【问题标题】:Installing & Finding GMP under OSX在 OSX 下安装和查找 GMP
【发布时间】:2016-02-12 10:59:21
【问题描述】:

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

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

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

我也检查并调整了shell路径,但不幸的是它不起作用,出现与上述相同的错误。

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

亲切的问候

【问题讨论】:

    标签: c++ macos


    【解决方案1】:

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

    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 中图中用蓝色标记的区域。要到达蓝色区域,请先单击标记为绿色、黄色、蓝色的区域。

    【讨论】:

    【解决方案2】:

    在遵循@Mark Setchell 的回答后,我为 C 代码中的每个 gmp API 打了很多 Undefined symbols for architecture x86_64:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-30
      • 2012-12-09
      • 1970-01-01
      • 2017-07-25
      • 2014-10-10
      • 2010-10-04
      • 2021-10-28
      • 2013-11-10
      相关资源
      最近更新 更多