剛剛在執行一個可執行文件時,提示所需要的鏈接庫文件 .so找不到,明明在同一個文件下卻找不到?
后來查明原因時沒有把動態庫文件路徑放到變量 LD_LIBRARY_PATH中,將起加入即可
eg: export LD_LIBRARY_PATH=/usr/local/lib
后面路徑為存放so文件的當前路徑名。
此做法的缺點是:只對當前打開的窗口有效,關閉當前窗口后,設置失效。
與 LIBRARY_PATH的比較:
1)LIBRARY_PATH用於程序編譯期間查找動態鏈接庫時指定查找共享庫的路徑。
2)LD_LIBRARY_PATH用於在程序加載運行期間查找動態鏈接庫時指定除了系統默認路徑之外的其他路徑,