usr/bin/ld: cannot find 錯誤解決方法


   參考:http://blog.siyebocai.cn/20100324_5p424qs7.html

 

   通常在軟件編譯時出現的usr/bin/ld: cannot find -lxxx的錯誤,主要的原因是庫文件並沒有導入的ld檢索目錄中。

 

   解決方式:

 

  1。確認庫文件是否存在,比如-l123, 在/usr/lib, /usr/local/lib,或者其他自定義的lib下有無lib123.so, 如果只是存在lib123.so.1,

       那么可以通過ln -sv lib123.so.1   lib123.so,建立一個連接重建lib123.so.

 

   2。檢查/etc/ld.so.conf中的庫文件路徑是否正確,如果庫文件不是使用系統路徑,/usr/lib, /usr/local/lib, 那么必須在文件中加入。

 

   3。ldconfig 重建ld.so.cache文件,ld的庫文件檢索目錄存放文件。尤其剛剛編譯安裝的軟件,必須運行ldconfig,才能將新安裝的

庫文件導入ld.so.cache.

 

   4。測試,gcc -l123 --verbose.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM