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

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

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

jeck猫 2019-07-08 15:17:16
usr/bin/ld:无法找到-l<nameOfTheLibrary>我试图编译我的程序,它返回以下错误:usr/bin/ld: cannot find -l<nameOfTheLibrary>在我的makefile中,我使用以下命令g++并链接到我的库,它是指向位于另一个目录上的库的符号链接。有什么可供选择的让它工作吗?
查看完整描述

3 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

似乎没有任何答案,以解决最常见的初学者问题,未能安装所需的库在第一位。

在Debines平台上,如果libfoo如果缺少,您可以经常使用以下内容来安装它

apt-get install libfoo-dev

这个-dev包的版本是开发工作所必需的,甚至是一些琐碎的开发工作,比如编译源代码以链接到库。

包名有时需要一些装饰(libfoo0-devfoo-dev没有lib前缀?等等),或者你可以简单地使用你的发行版包搜索找出提供特定文件的包。

(如果有不止一个,你需要找出他们的不同之处。挑选最酷或最受欢迎的是一条常见的捷径,但对于任何严肃的开发工作来说,这不是一个可接受的过程。)

对于其他体系结构(最显着的是RPM),也适用类似的过程,尽管细节是不同的。


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

添加回答

举报

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