Я пытаюсь использовать библиотеку GMP в своих программах на C и C ++.
Я делаю код, используя Xcode.
Я следовал инструкциям по установке GMP на мою машину и в итоге получил папку «~ / usr / local / gmp-5.0.5», в которой содержится файл gmp.h.
Как я могу сделать мои программы, чтобы увидеть эту библиотеку? если я решил сохранить мои программы на рабочем столе, например ???
Где лучшее место для установки gmp-5.0.5 ???
Использование include «gmp.h» покажет ошибку «файл не найден».
Я сделал это так:
Скачать GMP с https://gmplib.org/ (ГМФ-6.0.0a.tar.lz)
Скачать lzip с http://www.nongnu.org/lzip/lzip.html (Lzip-1.16.tar.gz)
Если вы установите библиотеку в /usr/local
, вы сможете просто #include <gmp.h>
и добавить -lgmp
к настройкам компоновщика (Linking> Другие флаги компоновщика).
Если вы настаиваете на помещении библиотеки в свой домашний каталог, скажите ~/local
, то вам нужно будет добавить ~/local/include
к вашим путям поиска заголовка (Пути поиска> Пути поиска заголовка), ~/local/lib
в пути поиска вашей библиотеки (Пути поиска> Пути поиска библиотеки). Они находятся под настройками проекта или цели. Вам также нужно будет добавить -lgmp
как указано выше.
Примечание об архитектуре: LibGMP довольно уникален тем, что он выбирает целевую архитектуру во время компиляции, и обычно выбирает 64-битную цель там, где она доступна. Если ваш проект является 32-битным, а ваш GMP — 64-битным, соединение не будет выполнено.
LibGMP делает это, потому что вид операций это много быстрее на 64-битных архитектурах. Умножение больших целых чисел может быть примерно в 4 раза быстрее на 64-битных и 32-битных.
Предупреждение: Ваш проект не будет работать на компьютерах других людей, если они не установят GMP в первую очередь.
Предупреждение 2: Если вы статически связываетесь с GMP, чтобы упростить установку, вам необходимо открыть приложение. Не статически связывать, если вы не согласны с этим.