My opinion (if it's worth anything) is that a binary should not specify search paths for libraries other than those explicitly provided with it as part of its own package.
The environment should handle shared library paths, using $LD_PATH or ldconfig or whatever. If a binary has to specify where is a third-party shared library that it wishes the dynamic loader to use then the environment is not set up correctly. Geoff