usr / bin / ld:找不到-l <nameOfTheLibrary>我正在嘗試編譯我的程序,它返回此錯誤:usr/bin/ld: cannot find -l<nameOfTheLibrary>在我的makefile中,我使用命令g++并鏈接到我的庫,這是指向位于其他目錄中的庫的符號鏈接。是否可以選擇添加以使其正常工作?
3 回答

忽然笑
TA貢獻1806條經(jīng)驗 獲得超5個贊
似乎沒有任何答案可以解決首先未能安裝所需庫的常見初學者問題。
在Debianish平臺上,如果libfoo
缺少,你可以經(jīng)常安裝類似的東西
apt-get install libfoo-dev
-dev
軟件包的版本是開發(fā)工作所必需的,甚至是簡單的開發(fā)工作,例如編譯鏈接到庫的源代碼。
包名有時需要一些裝飾(libfoo0-dev
? foo-dev
沒有lib
前綴?等),或者您可以簡單地使用您的發(fā)行包搜索來精確找出哪些包提供特定文件。
(如果不止一個,你需要找出他們之間的差異。挑選最酷或最流行的是一個共同的捷徑,但對于任何認真的開發(fā)工作來說都不是一個可接受的程序。)
對于其他架構(gòu)(最值得注意的是RPM),類似的程序適用,但細節(jié)會有所不同。
添加回答
舉報
0/150
提交
取消