我在路径/home/test/lib/libTest.so
中有一个.so
和一个名为myexec
的可执行文件,它是用指向/home/test/lib/
的RPATH
构建的。但是,当我在myexec
上执行ldd
时,它说libTest.so
找不到,我不得不为export LD_LIBRARY_PATH
工作。在可执行文件中找不到C++动态链接库
我已经证实:
libTest.so
在/home/test/lib/
objdump -x myexec | grep RUNPATH
确实存在,并表示/home/test/lib/
被内置于可执行文件。
有没有人知道为什么它不能找到图书馆没有设置LD_LIBRARY_PATH
?
[MVCE](http://stackoverflow.com/help/mcve)需要, –