loader scripts allow you to set LD_LIBRARY_PATH, while a plain executable doesn't.
rpath?
It's not so simple in C++
guess im not learning C++