我.so
在路径中有/home/test/lib/libTest.so
一个名为的可执行文件myexec
,它是用RPATH
指向/home/test/lib/
. 但是,当我ldd
执行 on时myexec
,它libTest.so
显示未找到,我必须这样做export LD_LIBRARY_PATH
才能使其正常工作。
我已经确认:
libTest.so
确实存在于/home/test/lib/
objdump -x myexec | grep RUNPATH
确实表明/home/test/lib/
内置在可执行文件中。
有谁知道为什么没有设置就找不到库LD_LIBRARY_PATH
?