濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Linux系統(tǒng)中提示/usr/bin/ld: cannot find -lxxx錯(cuò)誤的通用解決方法

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

熱門標(biāo)簽:抖音商家地圖標(biāo)注入駐店 河南語(yǔ)音電銷機(jī)器人加盟公司 如何找電銷機(jī)器人 易聯(lián)系統(tǒng)外呼營(yíng)銷來回呼 無錫真人電銷機(jī)器人供應(yīng)商 電銷機(jī)器人怎么打卡 濟(jì)南智能語(yǔ)音電銷機(jī)器人加盟 無錫ai智能語(yǔ)音電銷機(jī)器人廠家 江西意向度高的羿智云外呼系統(tǒng)

在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

標(biāo)簽:宿州 綏化 亳州 濱州 常德 保山 江蘇 河源

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux系統(tǒng)中提示/usr/bin/ld: cannot find -lxxx錯(cuò)誤的通用解決方法》,本文關(guān)鍵詞  Linux,系統(tǒng),中,提示,usr,bin,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux系統(tǒng)中提示/usr/bin/ld: cannot find -lxxx錯(cuò)誤的通用解決方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Linux系統(tǒng)中提示/usr/bin/ld: cannot find -lxxx錯(cuò)誤的通用解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    奎屯市| 当雄县| 马尔康县| 南江县| 托克托县| 封开县| 辛集市| 普兰县| 萨迦县| 通化市| 宁陕县| 东平县| 通道| 延川县| 萍乡市| 五原县| 罗江县| 长海县| 玛多县| 大足县| 南通市| 扬中市| 青神县| 修文县| 建阳市| 宿松县| 新丰县| 宣武区| 韶关市| 苏尼特右旗| 长乐市| 奉贤区| 绍兴市| 司法| 霍州市| 富源县| 金山区| 津南区| 丰顺县| 宕昌县| 普安县|