C++ 安装及保养;在OSX下寻找GMP

C++ 安装及保养;在OSX下寻找GMP,c++,macos,C++,Macos,大约有几天,我在安装SCIP套件时遇到了一个问题。SCIP要求GMP库: src/rational.h:32:10: fatal error: 'gmp.h' file not found #include "gmp.h" 为此,我尝试根据以下两个资源安装gmp: 我试过gmp-6.1.0和gmp-6.0.0a 我通过brew link gmp检查了链接 我也检查并调整了shell路径,但不幸的是它不起作用,如上所述出现了相同的错误 你们中的一些人能给我推荐另一种解决问题的方法吗 顺便说一

大约有几天,我在安装SCIP套件时遇到了一个问题。SCIP要求GMP库:

src/rational.h:32:10: fatal error: 'gmp.h' file not found
#include "gmp.h"
为此,我尝试根据以下两个资源安装gmp:

  • 我试过gmp-6.1.0和gmp-6.0.0a
  • 我通过brew link gmp检查了链接
我也检查并调整了shell路径,但不幸的是它不起作用,如上所述出现了相同的错误

你们中的一些人能给我推荐另一种解决问题的方法吗


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

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构建设置中。要进入蓝色区域,请先单击标记为绿色、黄色、蓝色的区域


在遵循@Mark Setchell的答案后,我找到了许多架构x86\u 64的
未定义符号:
对于我的C代码中的每个gmp API

为了修复错误,我在xCode项目中添加了一个链接器标志


这里有更多信息,您可以轻松地调整。。。非常感谢!:-)我没有在xcode中正确安装命令行。