熱搜:win11繞過(guò)硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤啟動(dòng)盤 真正純凈版的win7系統(tǒng)
時(shí)間:2014-12-17 14:54:24 作者:qipeng 來(lái)源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問(wèn): https://m.xitongzhijia.net/xtjc/20141217/32787.html 手機(jī)查看 評(píng)論 反饋
Linux環(huán)境下進(jìn)行編譯的時(shí)候有時(shí)會(huì)出現(xiàn)“/usr/bin/ld:cannot find -lxxx”錯(cuò)誤提示,這個(gè)提示是什么意思呢?該如何處理?下面小編就教你如何處理該情況。
在linux環(huán)境編譯應(yīng)用程式或lib的source code時(shí)常常會(huì)出現(xiàn)如下的錯(cuò)誤訊息:
代碼如下:
/usr/bin/ld: cannot find -lxxx
這些訊息會(huì)隨著編譯不同類型的source code 而有不同的結(jié)果出來(lái)如:
代碼如下:
/usr/bin/ld: cannot find -lc
/usr/bin/ld: cannot find -lltdl
/usr/bin/ld: cannot find -lXtst
其中xxx即表示函式庫(kù)文件名稱,如上例的:libc.so、libltdl.so、libXtst.so。
其命名規(guī)則是:lib+庫(kù)名(即xxx)+.so。
會(huì)發(fā)生這樣的原因有以下三種情形:
1 系統(tǒng)沒有安裝相對(duì)應(yīng)的lib
2 相對(duì)應(yīng)的lib版本不對(duì)
3 lib(.so檔)的symbolic link 不正確,沒有連結(jié)到正確的函式庫(kù)文件(.so)
解決方法:
。1)先判斷在/usr/lib 下的相對(duì)應(yīng)的函式庫(kù)文件(.so) 的symbolic link 是否正確
若不正確改成正確的連結(jié)目標(biāo)即可解決問(wèn)題。
。2)若不是symbolic link 的問(wèn)題引起,而是系統(tǒng)缺少相對(duì)應(yīng)的lib安裝lib即可解決。
(3)如何安裝缺少的lib:
以上面三個(gè)錯(cuò)誤訊息為例:
代碼如下:
錯(cuò)誤1缺少libc的LIB
錯(cuò)誤2缺少libltdl的LIB
錯(cuò)誤3缺少libXtst的LIB
以Ubuntu為例:
先搜尋相對(duì)應(yīng)的LIB再進(jìn)行安裝的作業(yè)如:
代碼如下:
apt-cache search libc-dev
apt-cache search libltdl-dev
apt-cache search libXtst-dev
實(shí)例:
在進(jìn)行輸入法gcin的Source Code的編譯時(shí)出現(xiàn)以下的錯(cuò)誤訊息:
代碼如下:
/usr/bin/ld: cannot find -lXtst
經(jīng)檢查后發(fā)現(xiàn)是:
lib(.so檔)的symbolic link 不正確
解決方法如下:
代碼如下:
cd /usr/lib
ln -s libXtst.so.6 libXtst.so
如果在/usr/lib的目錄下找不到libXtst.so 檔,那么就表示系統(tǒng)沒有安裝libXtst的函式庫(kù)。
解法如下:
代碼如下:
apt-get install libxtst-dev
上面就是Linux下出現(xiàn)/usr/bin/ld: cannot find -lxxx報(bào)錯(cuò)的方法介紹了,如果你在編譯的時(shí)候出現(xiàn)了該情況,那么你可以嘗試上面的方法來(lái)解決。
發(fā)表評(píng)論
共0條
評(píng)論就這些咯,讓大家也知道你的獨(dú)特見解
立即評(píng)論以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)