I have an application that is broken into several libraries for purposes of code reuse. On Windows all I have to do is put the .dll files in the same path as the executable and
Wrap your program in a shell script:
#!/bin/sh PROGRAM_DIRECTORY="`dirname "$0"`" export LD_LIBRARY_PATH="$PROGRAM_DIRECTORY" "$PROGRAM_DIRECTORY/program_executable" "$@"
If you run this script (instead of your executable) your program will link just fine.