猿问

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

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

我试图编译我的程序,它返回以下错误:

usr/bin/ld: cannot find -l<nameOfTheLibrary>

在我的makefile中,我使用以下命令g++并链接到我的库,它是指向位于另一个目录上的库的符号链接。

有什么可供选择的让它工作吗?


jeck猫
浏览 606回答 3
3回答

饮歌长啸

似乎没有任何答案,以解决最常见的初学者问题,未能安装所需的库在第一位。在Debines平台上,如果libfoo如果缺少,您可以经常使用以下内容来安装它apt-get&nbsp;install&nbsp;libfoo-dev这个-dev包的版本是开发工作所必需的,甚至是一些琐碎的开发工作,比如编译源代码以链接到库。包名有时需要一些装饰(libfoo0-dev?&nbsp;foo-dev没有lib前缀?等等),或者你可以简单地使用你的发行版包搜索找出提供特定文件的包。(如果有不止一个,你需要找出他们的不同之处。挑选最酷或最受欢迎的是一条常见的捷径,但对于任何严肃的开发工作来说,这不是一个可接受的过程。)对于其他体系结构(最显着的是RPM),也适用类似的过程,尽管细节是不同的。
随时随地看视频慕课网APP
我要回答