繁体   English   中英

在OSX下安装和查找GMP

[英]Installing & Finding GMP under OSX

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

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

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

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

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

亲切的问候

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

brew search gmp

并安装非常简单

brew install gmp

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

首先,您需要找到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中。 要进入蓝色区域,请先单击绿色标记的区域,然后单击黄色,然后单击蓝色。

在此输入图像描述

在听完@Mark Setchell的答案之后,我Undefined symbols for architecture x86_64:了很多Undefined symbols for architecture x86_64:对于我在C代码中的每个gmp API。

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

在此输入图像描述

暂无
暂无

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

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