2017-06-21 45 views
0

我想在linux终端中运行“make”命令,以便使用一些C++库。 不幸的是,当运行“make”时会出现一个错误,说它找不到所需的库。C++ Makefile找不到库

这里有关生成文件: enter image description here

下面是应该链接在我的文件系统中的文件。 enter image description here

为什么makefile找不到库? 感谢所有答案提前

回答

0

尝试修改Makefile中的-lgmp而不是-libgmp

在后台编译器添加了“LIB”到名以及的.so扩展以及类似的东西。

尝试运行以下得到一个什么样的连接器正试图做一个概述:

ld -L [yourincludepath] -lgmp --verbose 

这样的分辨率问题可能是由于您正在尝试64位库32位应用程序链接的事实呢?尝试安装一个适当的XX位的lib可能吗?

尝试添加-m选项(机依赖):这可能会在你的身边支持

ld -melf_i386 -L /usr/lib/i386-linux-gnu/ -lgmp --verbose 

其它值:

elf_x86_64 elf32_x86_64 elf_i386 elf_iamcu i386linux elf_l1om elf_k1om i386pep i386pe

更多信息:

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

+0

我已经试过-lgmp和-lntl。它不起作用。任何其他建议? – PatyKerry

+0

我更新了我的帖子 – Fabien

+0

,这很有用。现在它说:尝试打开/usr/local/lib/libntl.so失败 尝试打开/usr/local/lib/libntl.a成功 它看起来像一个libntl.so文件丢失。我想我必须尝试另一个版本的lib。我正在尝试使用http://www.shoup.net/ntl/download.html。 – PatyKerry