Are you using NFS? Where is the filesystem for the embedded device is located?
Since you mentioned that you are able to compile the apps from the PC, the libraries are present inside your PC's filesystem.
One "GOOD TO TRY" suggestion is to copy the required libraries ( libdirectfb*.so) and any other dependent libraries to your embedded board's filesystem from your PC(assuming both are intel compatible), Set the LIBRARY path if necessary and run your application.
This may help only if the instruction generated are i486 and below. But it is better to try and fail, rather than not working on it (Oh my GOD what an advice
ALL THE BEST..........