0
我想在linux终端中运行“make”命令,以便使用一些C++库。 不幸的是,当运行“make”时会出现一个错误,说它找不到所需的库。C++ Makefile找不到库
这里有关生成文件:
下面是应该链接在我的文件系统中的文件。
为什么makefile找不到库? 感谢所有答案提前
我想在linux终端中运行“make”命令,以便使用一些C++库。 不幸的是,当运行“make”时会出现一个错误,说它找不到所需的库。C++ Makefile找不到库
这里有关生成文件:
下面是应该链接在我的文件系统中的文件。
为什么makefile找不到库? 感谢所有答案提前
尝试修改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
更多信息:
我已经试过-lgmp和-lntl。它不起作用。任何其他建议? – PatyKerry
我更新了我的帖子 – Fabien
,这很有用。现在它说:尝试打开/usr/local/lib/libntl.so失败 尝试打开/usr/local/lib/libntl.a成功 它看起来像一个libntl.so文件丢失。我想我必须尝试另一个版本的lib。我正在尝试使用http://www.shoup.net/ntl/download.html。 – PatyKerry