为了账号安全,请及时绑定邮箱和手机立即绑定

usr / bin / ld:找不到-l <nameOfTheLibrary>

usr / bin / ld:找不到-l <nameOfTheLibrary>

森林海 2019-08-09 10:47:41
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),类似的程序适用,但细节会有所不同。


查看完整回答
反对 回复 2019-08-09
  • 3 回答
  • 0 关注
  • 891 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信