[NetBehaviour] Correction: Several hundred words of....

James Morris jwm.art.net at gmail.com
Thu Apr 14 12:46:11 CEST 2011


<snip>
./jpeginfo: error while loading shared libraries: libjpeg.so.8: cannot
open shared object file: No such file or directory

searching the internets of course brings false hope until:
http://stackoverflow.com/questions/4033981/how-to-link-shared-libraries-in-local-directory-osx-vs-linux

tells to export LD_LIBRARY_PATH=${HOME}/usr/lib

make install

./jpeginfo
jpeginfo: file arguments missing
Try 'jpeginfo --help' for more information.

Hurrah I thankyou thankyou, bows, bows, bows.

for completeness tail -2 ~/.bashrc

export LD_LIBRARY_PATH=${HOME}/usr/lib
export PATH=${HOME}/usr/bin:${PATH}

WRONG! WRONG! WRONG!

Do not use LD_LIBRARY_PATH. Never. By using LD_LIBRARY_PATH you're
giving the dynamic shared library loader extra work to do to trawl
through those directories each time you run an executable. What you
should be doing instead is setting LD_RUN_PATH. Rather than telling
the library loader where to find a library at run time, by setting
LD_RUN_PATH, you tell the linker at *link* time where to find the
library. See "WHY LD_LIBRARY_PATH is bad":
http://xahlee.org/UnixResource_dir/_/ldpath.html



More information about the NetBehaviour mailing list