我在路徑/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)需要, –