安装&在OSX下寻找GMP

时间:2016-02-12 10:59:21

标签: c++ macos

几天后,我在安装SCIP套件时遇到了麻烦。 SCIP要求GMP图书馆:

src/rational.h:32:10: fatal error: 'gmp.h' file not found
#include "gmp.h"

为此,我尝试根据以下两个资源安装gmp:

我还检查并调整了shell路径,但遗憾的是它不起作用,如上所述出现相同的错误。

你们有些人可以推荐我另一种方法来解决我的问题吗?

亲切的问候

2 个答案:

答案 0 :(得分:10)

顺便说一下,在Mac上安装gmp的最简单方法是使用homebrew。您转到homebrew website并复制单行安装脚本并将其粘贴到终端。然后你可以找到你想要的任何包:

brew search gmp

并使用

进行非常简单的安装
brew install gmp

无论如何,回到你的实际问题......我怀疑你没有在Xcode中正确设置标题搜索路径

首先,您需要找到gmp.h所在的位置,所以在终端中执行此操作:

find /usr /opt -name "gmp.h"

我猜这里它位于/usr/opt下,但如果您知道在其他地方安装了gmp,请将/usr /opt替换为该地点。

示例输出

/usr/local/Cellar/gmp/include/gmp.h

这会告诉你它的位置,然后取出包含目录(即上面的答案,最后是“gmp.h”位)并将其添加到Xcode Build Settings 中图上标有蓝色的区域。要进入蓝色区域,请先单击绿色标记的区域,然后单击黄色,然后单击蓝色。

enter image description here

答案 1 :(得分:0)

在遵循@Mark Setchell的回答后,我在C代码中拥有的每个gmp API都击中了Undefined symbols for architecture x86_64:

为解决此错误,我在xCode项目中添加了一个Linker标志。

enter image description here