編譯的時候出現 usr/bin/ld: cannot find -lxxx 的錯誤


 

比如錯誤為: usr/bin/ld: cannot find -labc

首先要明白的是 labc 代表的是 libabc.so

明白了這個之后,我們就知道了問題是:在編譯的過程中,需要 libabc.so 庫

而系統又找不到這個庫

解決方法是,手動找到這個庫。

你可能會發現,系統中可能已經有 libabc.so 但是不在默認查找路徑(/usr/lib之類的路徑),而是在你自己隨便放的一個路徑里。

或者是你沒找到這個庫,但是找到類似 libabc.so.1.0 這種帶版本號的庫。

如果是上述兩種情況,那就好辦了,因為本質上你的系統是存在這個庫的,只是路徑不對,或者是名字不對。

 

所以使用軟鏈接的方法 給鏈接到正確位置:

sudo ln -s /這個庫的路徑/libabc.so.1.0 /usr/lib/libabc.so

  

然后再編譯即可(可以直接接着上次出錯的地方,再make)


免責聲明!

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



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