人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

Linux系統(tǒng)中提示/usr/bin/ld: cannot find -lxxx錯(cuò)誤的通用解決方法

發(fā)布日期:2022-03-10 18:33 | 文章來源:腳本之家

在linux環(huán)境編譯應(yīng)用程式或lib的source code時(shí)常常會(huì)出現(xiàn)如下的錯(cuò)誤訊息:

復(fù)制代碼
代碼如下:

/usr/bin/ld: cannot find -lxxx

這些訊息會(huì)隨著編譯不同類型的source code 而有不同的結(jié)果出來如:

復(fù)制代碼
代碼如下:
/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)即可解決問題。

(2)若不是symbolic link 的問題引起,而是系統(tǒng)缺少相對(duì)應(yīng)的lib安裝lib即可解決。

(3)如何安裝缺少的lib:
以上面三個(gè)錯(cuò)誤訊息為例:

復(fù)制代碼
代碼如下:

錯(cuò)誤1缺少libc的LIB
錯(cuò)誤2缺少libltdl的LIB
錯(cuò)誤3缺少libXtst的LIB
 

以Ubuntu為例:

先搜尋相對(duì)應(yīng)的LIB再進(jìn)行安裝的作業(yè)如:

復(fù)制代碼
代碼如下:
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ò)誤訊息:

復(fù)制代碼
代碼如下:
/usr/bin/ld: cannot find -lXtst

經(jīng)檢查后發(fā)現(xiàn)是:
lib(.so檔)的symbolic link 不正確

解決方法如下:

復(fù)制代碼
代碼如下:

cd /usr/lib
ln -s libXtst.so.6 libXtst.so

如果在/usr/lib的目錄下找不到libXtst.so 檔,那么就表示系統(tǒng)沒有安裝libXtst的函式庫(kù)。

解法如下:

復(fù)制代碼
代碼如下:

apt-get install libxtst-dev

美國(guó)穩(wěn)定服務(wù)器

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部