usr / bin / ld:找不到-l <nameOfTheLibrary>我正在尝试编译我的程序,它返回此错误:usr/bin/ld: cannot find -l<nameOfTheLibrary>在我的makefile中,我使用命令g++并链接到我的库,这是指向位于其他目录中的库的符号链接。是否可以选择添加以使其正常工作?
3 回答
忽然笑
TA贡献1806条经验 获得超5个赞
似乎没有任何答案可以解决首先未能安装所需库的常见初学者问题。
在Debianish平台上,如果libfoo
缺少,你可以经常安装类似的东西
apt-get install libfoo-dev
-dev
软件包的版本是开发工作所必需的,甚至是简单的开发工作,例如编译链接到库的源代码。
包名有时需要一些装饰(libfoo0-dev
? foo-dev
没有lib
前缀?等),或者您可以简单地使用您的发行包搜索来精确找出哪些包提供特定文件。
(如果不止一个,你需要找出他们之间的差异。挑选最酷或最流行的是一个共同的捷径,但对于任何认真的开发工作来说都不是一个可接受的程序。)
对于其他架构(最值得注意的是RPM),类似的程序适用,但细节会有所不同。
- 3 回答
- 0 关注
- 891 浏览
添加回答
举报
0/150
提交
取消