Как добавить путь к 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= для этой строки).