我的问题和标题一样简单。我有一个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
使用自制程序,但这也不起作用(相同的症状)
解决此问题的正确方法是什么?
答案 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不会搜索路径。