【问题标题】:Install GMP library on Mac OS X 10.9 and Xcode在 Mac OS X 10.9 和 Xcode 上安装 GMP 库
【发布时间】:2014-10-10 09:46:23
【问题描述】:

我的问题和标题一样简单。我有一台装有 OS X Mavericks (10.9.4) 和 Xcode (5.1.1) 的 Macbook Pro。我需要安装 GMP 任意精度库,以便我可以在 Xcode 中编写支持 GMP 的程序。

  • 我是从官网下载的包
  • 我把它解压到我的桌面
  • ./configure --prefix=/usr/local --enable-cxx
  • make
  • make check
  • sudo make install

但是当我去 Xcode 并且只是 #include <gmpxx.h> 它没有找到它。将 -lgmp 添加到我的链接器标志也会导致错误。

我也尝试使用带有 brew install gmp 的自制软件,但这也不起作用(相同的症状)

解决这个问题的正确方法是什么?

【问题讨论】:

    标签: c++ xcode macos gmp


    【解决方案1】:

    您需要确保您有一个包含路径-I/usr/local/include,然后才能包含<gmpxx.h>(或<gmp.h>)。

    另外,添加-lgmp 是不够的,因为那只是C 接口。您想与-lgmpxx(C++ 库)链接,并可能使用-L/usr/local/lib 指定该库的路径。

    您可以运行otool -L /usr/local/lib/libgmpxx.dylib,以确保libgmp.dylib 已经链接到它。它应该是。

    【讨论】:

    【解决方案2】:

    将Xcode Project Settings中的Header Search PathLibrary Search Path分别设置为/usr/local/include/usr/local/lib,默认情况下不搜索这些路径通过 Xcode。

    【讨论】:

      猜你喜欢
      • 2014-02-12
      • 2014-04-29
      • 2013-11-02
      • 2013-11-11
      • 2013-11-17
      • 1970-01-01
      • 2014-03-20
      • 1970-01-01
      相关资源
      最近更新 更多