這篇文章將為大家詳細(xì)講解有關(guān)Linux系統(tǒng)中提示/usr/bin/ld: cannot find -lxxx錯誤怎么辦,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè)和成都托管服務(wù)器的網(wǎng)絡(luò)公司,有著豐富的建站經(jīng)驗和案例。
在linux環(huán)境編譯應(yīng)用程式或lib的source code時常常會出現(xiàn)如下的錯誤訊息:
/usr/bin/ld: cannot find -lxxx
這些訊息會隨著編譯不同類型的source code 而有不同的結(jié)果出來如:
代碼如下:
/usr/bin/ld: cannot find -lc
/usr/bin/ld: cannot find -lltdl
/usr/bin/ld: cannot find -lXtst
其中xxx即表示函式庫文件名稱,如上例的:libc.so、libltdl.so、libXtst.so。
其命名規(guī)則是:lib+庫名(即xxx)+.so。
會發(fā)生這樣的原因有以下三種情形:
1 系統(tǒng)沒有安裝相對應(yīng)的lib
2 相對應(yīng)的lib版本不對
3 lib(.so檔)的symbolic link 不正確,沒有連結(jié)到正確的函式庫文件(.so)
解決方法:
(1)先判斷在/usr/lib 下的相對應(yīng)的函式庫文件(.so) 的symbolic link 是否正確
若不正確改成正確的連結(jié)目標(biāo)即可解決問題。
(2)若不是symbolic link 的問題引起,而是系統(tǒng)缺少相對應(yīng)的lib安裝lib即可解決。
(3)如何安裝缺少的lib:
以上面三個錯誤訊息為例:
代碼如下:
錯誤1缺少libc的LIB
錯誤2缺少libltdl的LIB
錯誤3缺少libXtst的LIB
以Ubuntu為例:
先搜尋相對應(yīng)的LIB再進行安裝的作業(yè)如:
代碼如下:
apt-cache search libc-dev
apt-cache search libltdl-dev
apt-cache search libXtst-dev
實例:
在進行輸入法gcin的Source Code的編譯時出現(xiàn)以下的錯誤訊息:
代碼如下:
/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的函式庫。
解法如下:
apt-get install libxtst-dev
關(guān)于“Linux系統(tǒng)中提示/usr/bin/ld: cannot find -lxxx錯誤怎么辦”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
網(wǎng)站名稱:Linux系統(tǒng)中提示/usr/bin/ld:cannotfind-lxxx錯誤怎么辦
轉(zhuǎn)載來于:http://www.chinadenli.net/article30/gjsoso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、標(biāo)簽優(yōu)化、外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、網(wǎng)站收錄、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)