Как добавить путь в LDFLAGS - PullRequest
11 голосов
/ 06 июня 2011

Я пытаюсь настроить библиотеку под названием PBC (криптография на основе сопряжения).А для этой библиотеки требуется еще одна библиотека с именем GMP - (библиотека GNU Multiple Precision).

Моя проблема после правильной установки GMP, PBC выдает ошибку:

Библиотека gmp не найдена, добавьте свой путь к LDFLAGS

У меня нетПонятие, что такое LDFLAGS и как добавить его в путь.

PS: я использую MinGW.

Ответы [ 2 ]

9 голосов
/ 04 октября 2012

Вопрос не является достаточно описательным, чтобы кто-то мог ответить хорошо, но ....

В системах на основе Unix вы, вероятно, сделали бы что-то вроде этого:Среды Windows с GNU make tools потребуют незначительных изменений.

0 голосов
/ 08 июня 2011
  1. Просто чтобы убедиться, что мы не можем сделать это проще: вы пытаетесь скомпилировать что-то дополнительное, что вы не можете (или не хотите; у меня нет проблем, если вы предпочитаете компилировать все из источник или что нет, но хотите убедиться, что вы просто его не видели) использовать предварительно скомпилированные двоичные файлы, которые кто-то уже собрал с помощью MinGW? ( Находится здесь на момент написания этой статьи.)

  2. LDFLAGS - это соглашение с компилятором C для флагов, которые должны быть переданы в часть загрузчика. В вашем случае вам, скорее всего, захочется добавить что-то вроде -L/usr/local/lib (или когда появится GMPERE ... Я думаю, вы, вероятно, сможете это выяснить, выполнив поиск libgmp.a ... при необходимости, в ваша оболочка msys, cd до / и запуск find -name "libgmp.a"). Если вы откроете Makefile в текстовом редакторе, вы должны найти строку LDFLAGS, возможно, пустую (в моем окне Linux это просто LDFLAGS= для этой строки).

...