繁体   English   中英

C ++ Makefile找不到库

[英]c++ Makefile doesn't find library

我想在Linux终端中运行“ make”命令,以便使用某些c ++库。 不幸的是,运行“ make”时出现错误,提示无法找到请求的库。

这里是相关的makefile: 在此处输入图片说明

这是我的文件系统中应该链接的文件。 在此处输入图片说明

为什么makefile找不到库? 预先感谢所有答案

尝试为-lgmp而不是-libgmp修改Makefile

在后台,编译器将“ lib”添加到名称以及扩展名.so和类似内容中。

尝试运行以下命令以大致了解链接器的作用:

ld -L [yourincludepath] -lgmp --verbose

此类解决问题可能是由于您试图将64位库与32位应用程序链接而造成的? 尝试安装lib的适当XX位吗?

尝试添加-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:找不到-l <nameOfTheLibrary>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM