在OSX下安装和查找GMP

Val*_*ver 4 c++ macos

大约几天我在安装SCIP套件时遇到了麻烦.SCIP要求GMP图书馆:

src/rational.h:32:10: fatal error: 'gmp.h' file not found
#include "gmp.h"
Run Code Online (Sandbox Code Playgroud)

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

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

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

亲切的问候

Mar*_*ell 10

顺便说一句,在gmpMac 上安装的最简单方法是使用homebrew.您前往自制网站并复制单行安装脚本并将其粘贴到终端.然后你可以找到你想要的任何包:

brew search gmp
Run Code Online (Sandbox Code Playgroud)

并安装非常简单

brew install gmp
Run Code Online (Sandbox Code Playgroud)

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

首先,您需要找到所在gmp.h的位置,所以在终端中这样做:

find /usr /opt -name "gmp.h"
Run Code Online (Sandbox Code Playgroud)

我在这里猜测它是在/usr或者/opt,但是如果你知道你安装gmp在其他地方,那就替换/usr /opt那个地方.

样本输出

/usr/local/Cellar/gmp/include/gmp.h
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述