国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

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

2020-07-10 11:40:26
字體:
供稿:網(wǎng)友

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

復制代碼
代碼如下:

/usr/bin/ld: cannot find -lxxx

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

復制代碼
代碼如下:
/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)沒有安裝相對應的lib
2 相對應的lib版本不對
3 lib(.so檔)的symbolic link 不正確,沒有連結到正確的函式庫文件(.so)

解決方法:
(1)先判斷在/usr/lib 下的相對應的函式庫文件(.so) 的symbolic link 是否正確
若不正確改成正確的連結目標即可解決問題。

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

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

復制代碼
代碼如下:

錯誤1缺少libc的LIB
錯誤2缺少libltdl的LIB
錯誤3缺少libXtst的LIB
 

以Ubuntu為例:

先搜尋相對應的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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 屏山县| 宁海县| 韶关市| 岱山县| 阳山县| 孝昌县| 蓝山县| 山阴县| 永德县| 垣曲县| 武清区| 金乡县| 漠河县| 石屏县| 泾阳县| 营口市| 普兰县| 萨嘎县| 纳雍县| 蚌埠市| 玛曲县| 福贡县| 长岛县| 开原市| 光泽县| 定日县| 上虞市| 阜南县| 江达县| 闻喜县| 伊金霍洛旗| 江门市| 康平县| 福鼎市| 梅州市| 聊城市| 勃利县| 明光市| 常州市| 嘉荫县| 莱芜市|