Linux系統(tǒng)中提示/usr/bin/ld: cannot find -lxxx錯(cuò)誤的通用解決方法
在linux環(huán)境編譯應(yīng)用程式或lib的source code時(shí)常常會(huì)出現(xiàn)如下的錯(cuò)誤訊息:
/usr/bin/ld: cannot find -lxxx
這些訊息會(huì)隨著編譯不同類(lèi)型的source code 而有不同的結(jié)果出來(lái)如:
/usr/bin/ld: cannot find -lltdl
/usr/bin/ld: cannot find -lXtst
其中xxx即表示函式庫(kù)文件名稱(chēng),如上例的:libc.so、libltdl.so、libXtst.so。
其命名規(guī)則是:lib+庫(kù)名(即xxx)+.so。
會(huì)發(fā)生這樣的原因有以下三種情形:
1 系統(tǒng)沒(méi)有安裝相對(duì)應(yīng)的lib
2 相對(duì)應(yīng)的lib版本不對(duì)
3 lib(.so檔)的symbolic link 不正確,沒(méi)有連結(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 libltdl-dev
apt-cache search libXtst-dev
實(shí)例:
在進(jìn)行輸入法gcin的Source Code的編譯時(shí)出現(xiàn)以下的錯(cuò)誤訊息:
經(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)沒(méi)有安裝libXtst的函式庫(kù)。
解法如下:
apt-get install libxtst-dev
相關(guān)文章

集成系統(tǒng)級(jí)Claw模式! Deepin 官宣發(fā)布 25.1 版本
deepin操作系統(tǒng)發(fā)布了最新的 25.1 版本更新,該版本基于 deepin 25 正式版積累的多輪內(nèi)測(cè)成果,在 AI 能力、內(nèi)核版本、桌面環(huán)境、文件管理器以及系統(tǒng)安全等方面進(jìn)行了更新2026-04-13
又一代老硬件退場(chǎng)! Linux 內(nèi)核正式放棄Intel 486 CPU
在過(guò)去的幾十年間,CPU 的架構(gòu)已經(jīng)經(jīng)歷了飛速發(fā)展,x86 系列就是其中之一,而 i486 則屬于該系列中的一個(gè),當(dāng)前,i486 的CPU處理器已經(jīng)夠老,從 Linux 7.1 開(kāi)始將不再有對(duì)2026-04-09
趕緊收藏! 全網(wǎng)最全 Linux 命令總結(jié)
我把 Linux 中最常用、最實(shí)用、最常被問(wèn)到的命令按照實(shí)際使用場(chǎng)景分類(lèi)整理,方便你快速查閱和記憶,內(nèi)容覆蓋日常運(yùn)維、開(kāi)發(fā)調(diào)試、性能分析、文件處理、網(wǎng)絡(luò)、安全、系統(tǒng)管2026-04-08
一分鐘內(nèi)檢查L(zhǎng)inux服務(wù)器性能? 9個(gè)性能檢測(cè)常用的基本命令
今天我們來(lái)看看Linux系統(tǒng)中用于性能監(jiān)控的一系列命令,這些命令可以快速查看機(jī)器的負(fù)載情況,詳細(xì)請(qǐng)看下文介紹2026-03-18
從零基礎(chǔ)到精通! 適合高級(jí)用戶(hù)的15款Linux發(fā)行版推薦
Linux作為操作系統(tǒng)領(lǐng)域靈活性和可定制性的基石,提供了大量滿(mǎn)足不同用戶(hù)需求的發(fā)行版,今天分享適合高級(jí)用戶(hù)的15款Linux發(fā)行版2026-03-10
開(kāi)箱即用? 這4個(gè)高手級(jí)Linux發(fā)行版遠(yuǎn)沒(méi)你想象的那么安全易用
如果你正在糾結(jié)用哪個(gè)發(fā)行版?零基礎(chǔ)新手別被“高端”“極客”“聲明式”這些詞沖昏頭腦,先用好用的,再慢慢進(jìn)階2026-03-10
這幾款SSH工具真的夠用了! Linux好用的ssh工具推薦
在Linux上使用SSH,您需要安裝一個(gè)SSH客戶(hù)端,今天整理找到的8 款 SSH / 終端工具,從免費(fèi)開(kāi)源到企業(yè)級(jí)商用,從輕量化命令行到一站式工具箱,每款都做了介紹與對(duì)比,希望能2026-03-09
在Linux系統(tǒng)下有兩種用戶(hù),即高級(jí)用戶(hù)root,普通用戶(hù),高級(jí)用戶(hù)root可以在系統(tǒng)中做任何事情,普通用戶(hù)僅可在Linux系統(tǒng)中做有限的事情,下面我們就來(lái)看看切換方法2026-02-28
揭秘當(dāng)前登錄用戶(hù)的身份! Linux中使用logname命令的技巧
logname命令就是這樣一個(gè)簡(jiǎn)單但強(qiáng)大的工具,它能幫助我們輕松獲取當(dāng)前登錄用戶(hù)的用戶(hù)名,今天,我們就來(lái)深入探索一下這個(gè)命令的工作原理、使用方法和最佳實(shí)踐2026-02-26
在 Linux 系統(tǒng)中,DNS 緩存是一種將域名和 IP 地址映射關(guān)系緩存在本地的機(jī)制,可以加快域名解析速度,并減輕 DNS 服務(wù)器的負(fù)載2026-02-26



