Я пытаюсь настроить библиотеку под названием PBC (криптография на основе сопряжения).А для этой библиотеки требуется еще одна библиотека с именем GMP - (библиотека GNU Multiple Precision).
Моя проблема после правильной установки GMP, PBC выдает ошибку:
Библиотека gmp не найдена, добавьте свой путь к LDFLAGS
У меня нетПонятие, что такое LDFLAGS и как добавить его в путь.
LDFLAGS
PS: я использую MinGW.
Вопрос не является достаточно описательным, чтобы кто-то мог ответить хорошо, но ....
В системах на основе Unix вы, вероятно, сделали бы что-то вроде этого:Среды Windows с GNU make tools потребуют незначительных изменений.
Просто чтобы убедиться, что мы не можем сделать это проще: вы пытаетесь скомпилировать что-то дополнительное, что вы не можете (или не хотите; у меня нет проблем, если вы предпочитаете компилировать все из источник или что нет, но хотите убедиться, что вы просто его не видели) использовать предварительно скомпилированные двоичные файлы, которые кто-то уже собрал с помощью MinGW? ( Находится здесь на момент написания этой статьи.)
LDFLAGS - это соглашение с компилятором C для флагов, которые должны быть переданы в часть загрузчика. В вашем случае вам, скорее всего, захочется добавить что-то вроде -L/usr/local/lib (или когда появится GMPERE ... Я думаю, вы, вероятно, сможете это выяснить, выполнив поиск libgmp.a ... при необходимости, в ваша оболочка msys, cd до / и запуск find -name "libgmp.a"). Если вы откроете Makefile в текстовом редакторе, вы должны найти строку LDFLAGS, возможно, пустую (в моем окне Linux это просто LDFLAGS= для этой строки).
-L/usr/local/lib
libgmp.a
cd
/
find -name "libgmp.a"
Makefile
LDFLAGS=