LibGMP не найден при установке CVC4 на FreeBSD

Я пытаюсь скомпилировать CVC4 из исходного кода на FreeBSD, но у меня возникают проблемы с время настройки - GMP не может быть найден, хотя общий объект явно находится на общем пути:

$> ls /usr/local/lib | grep gmp
libgmp.a
libgmp.la
libgmp.so
libgmp.so.10
libgmp.so.10.1.3
libgmpxx.a
libgmpxx.la
libgmpxx.so
libgmpxx.so.4
libgmpxx.so.4.3.3

$> echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin: \
/usr/local/bin:/root/bin:/usr/local/lib

... и вот вывод ./configure:

...
checking how to hardcode library paths into programs... immediate
checking for __gmpz_init in -lgmp... no
configure: error: GNU MP (libgmp) not found, see http://gmplib.org/

После этого я немного погуглил и нашел статью, описывающую ошибку ABI, которая, как я думал, может быть связана . Затем я скомпилировал GMP из исходного кода, но все еще не нашел его в сценарии конфигурации.

Что может быть причиной этой ошибки? Любые творческие идеи или помощь будут высоко оценены. Спасибо!


person Athan Clark    schedule 10.09.2014    source источник
comment
ПУТЬ не имеет значения. Как насчет того, чтобы посмотреть в config.log, почему именно этот тест не прошел? Кроме того, ваш freebsd настроен на поиск библиотек в /usr/local/lib во время выполнения? GMP был установлен вами или менеджером пакетов freebsd?   -  person Marc Glisse    schedule 10.09.2014
comment
Попробуйте ./configure LDFLAGS='-L/usr/local/lib/' ‹otherargs›. Если это сработает, то Марк, скорее всего, прав и либо /usr/local/lib/, либо libgmp.a ld не находит должным образом. Если это не так, вам, вероятно, следует указать полную команду ./configure и файл builds/config.log. (Файл config.log также может находиться в таком каталоге, как builds/x86_64-unknown-linux-gnu/debug/config.log, т. е. имя архитектуры и конфигурации). Вы также можете отправить электронное письмо [email protected], и я или другой разработчик CVC4 смогу задать более подробные вопросы.   -  person Tim    schedule 11.09.2014
comment
Вы, ребята, мои герои. В любом случае, добавление /usr/local/lib вручную не сработало, так что вот мои configure и файлы config.log. Спасибо большое, вы спасаете жизни. Файл конфигурации занимает почти мегабайт, поэтому я действительно предлагаю вам просто клонировать репозиторий по адресу https://github.com/athanclark/freebsd-cvc4. Спасибо!!!   -  person Athan Clark    schedule 11.09.2014
comment
configure:16729: checking for __gmpz_init in -lgmp [...] yes это не та же самая ошибка... Теперь вам не хватает gmpxx, который вы, вероятно, можете как-то получить через freebsd или самостоятельно скомпилировав GMP с параметром --enable-cxx, переданным для настройки.   -  person Marc Glisse    schedule 11.09.2014


Ответы (1)


Хотя cvc4 нет в дереве портов FreeBSD, cvc3 есть. Глядя на Makefile этого порта, вам нужно вызовите configure с некоторыми аргументами. Я бы посоветовал вам попробовать это и с cvc4.

person Roland Smith    schedule 06.12.2014