Установите библиотеку GMP на Mac OS X 10.9 и Xcode

Мой вопрос так же прост, как и заголовок. У меня есть Macbook Pro с OS X Mavericks (10.9.4) и Xcode (5.1.1). Мне нужно установить библиотеки произвольной точности GMP, чтобы я мог просто писать программы с поддержкой GMP из Xcode.

  • Я скачал пакет с официального сайта
  • я распаковал на рабочий стол
  • ./configure --prefix=/usr/local --enable-cxx
  • make
  • make check
  • sudo make install

Но когда я иду в Xcode и просто #include <gmpxx.h> он его не находит. Также добавление -lgmp к моим флагам компоновщика вызывает ошибку.

Я также пытался использовать доморощенный с brew install gmp, но это тоже не сработало (те же симптомы)

Как правильно решить эту проблему?


person Matteo Monti    schedule 17.08.2014    source источник


Ответы (2)


Вы должны убедиться, что у вас есть путь включения -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 уже связан с ним. Какой она должна быть.

person Brett Hale    schedule 17.08.2014
comment
спасибо это помогло. также я проверил эту ссылку stackoverflow.com/questions/14134064/, чтобы узнать, как добавить путь включения - person vishnu viswanath; 10.10.2015

Установите для параметров Путь поиска в заголовке и Путь поиска в библиотеке в настройках проекта Xcode значения /usr/local/include и /usr/local/lib соответственно, поскольку по умолчанию Xcode не выполняет поиск по этим путям.

person trojanfoe    schedule 17.08.2014