C++ 安装及保养;在OSX下寻找GMP
大约有几天,我在安装SCIP套件时遇到了一个问题。SCIP要求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路径,但不幸的是它不起作用,如上所述出现了相同的错误 你们中的一些人能给我推荐另一种解决问题的方法吗 顺便说一
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检查了链接
顺便说一下,在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中正确安装命令行。