[/share/FTP/xmltv/bin] # export PERL5LIB=/share/FTP/xmltv/lib:/share/FTP/xmltv/lib/site_perl [/share/FTP/xmltv/bin] # ./perl -e "use XML::Parser" [/share/FTP/xmltv/bin] # find .. -name Expat.so ../lib/site_perl/5.14.2/i686-linux/auto/XML/Parser/Expat/Expat.so [/share/FTP/xmltv/bin] # find .. -name Expat.so | xargs ldd linux-gate.so.1 => (0xb770b000) libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb76d4000) libc.so.6 => /lib/libc.so.6 (0xb75a0000) /lib/ld-linux.so.2 (0xb770c000) (this is NOT correct because of /usr/lib...) [/share/FTP/xmltv/bin] # export LD_LIBRARY_PATH=/share/FTP/xmltv/lib [/share/FTP/xmltv/bin] # find .. -name Expat.so | xargs ldd linux-gate.so.1 => (0xb7753000) libexpat.so.1 => /share/FTP/xmltv/lib/libexpat.so.1 (0xb771c000) libc.so.6 => /lib/libc.so.6 (0xb75e2000) /lib/ld-linux.so.2 (0xb7754000) [/share/FTP/xmltv/bin] # ./perl -e "use XML::Parser" (this works but only because I've exported LD_LIBRARY_PATH) [/share/FTP/xmltv/bin] # find .. -name Expat.so | xargs readelf -d | grep RPATH 0x0000000f (RPATH) Library rpath: [/root/perl5/lib]