在Mac OS X 10.9和Xcode上安装GMP库

时间:2014-08-17 07:10:23

标签: c++ xcode macos gmp

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

  • 我从官方网站
  • 下载了这个软件包
  • 我将其解压缩到我的桌面
  • ./configure --prefix=/usr/local --enable-cxx
  • make
  • make check
  • sudo make install

但是当我去Xcode而只是#include <gmpxx.h>时却找不到它。将-lgmp添加到我的链接器标志会导致错误。

我也试过用brew install gmp使用自制程序,但这也不起作用(相同的症状)

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

2 个答案:

答案 0 :(得分:7)

您需要确保自己拥有包含路径-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已与其关联。它应该是什么。

答案 1 :(得分:1)

将Xcode项目设置中的标题搜索路径图书馆搜索路径分别设置为/usr/local/include/usr/local/lib,默认情况下为Xcode不会搜索路径。

相关问题