Как добавить путь к LDFLAGS
Я пытаюсь создать библиотеку под названием PBC (криптография на основе сопряжения). И для этой библиотеки требуется еще одна библиотека под названием GMP - (Библиотека с несколькими точками GNU).
Моя проблема заключается в правильной установке GMP, PBC дает ошибку:
Библиотека gmp не найдена добавляет свой путь к LDFLAGS
Я понятия не имею, что такое LDFLAGS
и как добавить его в путь.
PS: Я использую MinGW.
Ответы
Ответ 1
Вопрос на самом деле не достаточно описателен, чтобы кто-нибудь мог хорошо ответить, но....
В системе на основе Unix вы, вероятно, сделаете что-то вроде этого:
$ export LDFLAGS="-R/the/path/to/the/gmp/lib -L/the/path/to/the/gmp/lib"
$ ./configure
$ make
$ make install
Windows-среды с инструментами GNU make, потребуют незначительных настроек.
Ответ 2
-
Просто чтобы убедиться, что мы не можем сделать это проще: пытаетесь ли вы скомпилировать что-то лишнее, чтобы вы не могли (или не хотите, у меня нет проблем, если вы предпочитаете компилировать все из источник, а что нет, но хотите убедиться, что вы его просто не видели) используют предварительно скомпилированные двоичные файлы, которые уже были созданы с помощью MinGW? (Находится здесь с того момента, когда я это написал.)
-
LDFLAGS
- это соглашение с компилятором C для флагов, которое должно быть передано части загрузчика. В вашем случае вы, скорее всего, захотите добавить что-то вроде -L/usr/local/lib
(или getPerper GMP получил положительный результат). Я ожидаю, что вы, вероятно, сможете это выяснить, ища libgmp.a
... если необходимо, в ваша оболочка msys, от cd
до /
и запустите find -name "libgmp.a"
). Если вы откроете Makefile
в текстовом редакторе, вы должны найти строку LDFLAGS
, возможно, пустую (на моем Linux-поле это просто LDFLAGS=
для этой строки).