c ++ Makefile找不到库

时间:2017-06-21 11:07:50

标签: c++ makefile compilation install

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

这里是相关的makefile: enter image description here

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

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

1 个答案:

答案 0 :(得分:0)

尝试修改-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: cannot find -l<nameOfTheLibrary>