首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c++ Makefile找不到库

问c++ Makefile找不到库
EN

Stack Overflow用户
提问于 2017-06-21 11:07:49
回答 1查看 2.5K关注 0票数 0

我想在linux终端上运行一个"make“命令,以便使用一些c++库。不幸的是,当运行"make“错误时,会出现一个错误,说它找不到所请求的库。

在这里,有关的制作人员:

​

以下是我的文件系统中应该链接的文件。

​

为什么makefile找不到库?谢谢你提前给出的答案

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-21 11:13:28

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

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

尝试运行以下命令以获得链接器所要做的工作的概述:

代码语言:javascript
复制
ld -L [yourincludepath] -lgmp --verbose

这样的解决问题可能是因为您试图将64位库与32位应用程序连接起来?试着安装一个合适的XX位库?

尝试添加-m选项(机器依赖项):

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44674387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档