1. 程式人生 > >centos7.2 編譯 執行,連線不到動態庫問題

centos7.2 編譯 執行,連線不到動態庫問題

我用makefile可以編譯通過,但執行出錯

error while loading shared libraries: libavformat.so.57: cannot open shared object file: No such file or directory


然後 ldd 檢視依賴動態庫,顯示找不到。。。


我的動態庫都在本目錄下


再然後搞了很久,之前從沒遇到過這樣的問題,

突然想到修改檔案環境變數,即~/.bashrc檔案,~/.basg_profile,或者/etc/profile檔案,再或者 /etc/ld.so.conf(可能需要sudo)

方法一:

 exportLD_LIBRARY_PATH=庫所在路徑

:$LD_LIBRARY_PATH

export LD_LIBRARY_PATH

寫入~/.bashrc檔案,或者~/.basg_profile,或者/etc/profile檔案,三個改一個檔案即可

方法二:

或者將.寫入 /etc/ld.so.conf檔案


然後在檔案最後一行新增本目錄,也就是.問題解決,原來是檔案中沒有配置

儲存後執行ldconfig 

ok~

再ldd 看一下