大家好!我在/etc/profile中設定了LD_LIBRARY_PATH的值,就是動態庫的搜索路徑,如下:
LD_LIBRARY_PATH=/opt/plugin/so/:$LD_LIBRARY_PATH
然后運行:source /etc/profile,但是沒有效果,so檔案還是無法加載。
環境是: centos 7.8, x64
uj5u.com熱心網友回復:
列出執行main.out程式搜索所需庫時需要的路徑LD_DEBUG=libs ./main.out
可以在程式提示找不到庫時進行查看搜索路徑
uj5u.com熱心網友回復:
ldd 可執行程式例如 ldd ls
uj5u.com熱心網友回復:
使用export指令進行指定可以,但這個只限于當前行程,我想永久設定。但是通過編輯/etc/profile來設定就是不行。我感覺挺疑惑的。
uj5u.com熱心網友回復:
編輯完/etc/profile,ldd就是說某個庫找不到啊!
uj5u.com熱心網友回復:
這個不好說,照道理沒啥問題,你看看LD_DEBUG=libs ./main.out這命令,搜索so程序中,都搜索了哪些路徑,這些路徑中一定沒有你在LD_LIBRARY_PATH設定的路徑。可能是別的什么問題轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/181205.html
標籤:應用程序開發區
