2017-08-30 65 views
0

這是我的錯誤信息:如何解決「找不到-lidn,-l ***」?

/usr/bin/ld: cannot find -lidn 
/usr/bin/ld: cannot find -lrtmp 
/usr/bin/ld: cannot find -lnettle 
/usr/bin/ld: cannot find -lgnutls 
/usr/bin/ld: cannot find -lgssapi_krb5 
/usr/bin/ld: cannot find -lkrb5 
/usr/bin/ld: cannot find -lk5crypto 
/usr/bin/ld: cannot find -lcom_err 
/usr/bin/ld: cannot find -llber 
/usr/bin/ld: cannot find -lldap 
collect2: error: ld returned 1 exit status 
Makefile:52: recipe for target 'stratum' failed 

,我沒有發現任何內部/usr/lib這些庫,這意味着我需要下載一些庫?

回答

0

鏈接器無法找到這些庫。如果你已經安裝了這些庫,那麼只需在編譯命令中給出-L<path to the library>即可。

如果您還沒有安裝這些庫,然後用命令

sudo apt-get install libidn 
sudo apt-get install librtmp 
sudo apt-get install lib<your library name> 
+1

謝謝,我正在尋找圖書館。正如你所說,我現在需要安裝它們 – iuoui

0

通常的修復方法(假設您安裝了這些庫)是添加一個或多個-L<path>標誌以告訴鏈接器應該在哪裏查找這些標記。

...這意味着我需要下載一些庫?

是的,你需要安裝這些。

鑑於-l***鏈接器將在這些目錄中搜索lib***.a(或與操作系統相關的等效項)。

+0

我沒有這些lib中安裝它們,但我在哪裏可以找到這些LIB?或者如何找到? 我嘗試「sudo apt-get install idn」和「make」, /usr/bin/ld:找不到-lidn .... 同樣的錯誤信息 – iuoui

+0

@iuoui對不起,我不知道。您可以在要安裝的軟件包的自述文件中找到有關該提示的提示,或者在您從中獲得該提示的網站上找到提示。 – user0042

+0

謝謝!我會試着去搜索這些庫。 – iuoui

相關問題