Ошибка при кросс-компиляции gnutls - PullRequest
0 голосов
/ 09 октября 2011

Я пытаюсь пересечь компиляцию gnutls.Гнатлс зависит от libnettle.Мне удалось выполнить кросс-компиляцию libnettle, однако при попытке кросс-компиляции gnutls я обнаружил ошибку при конфигурировании:

configure: error:  Libnettle 2.2 was not found. 

Версия кросс-компиляции libnettle была 2.2.настроить это:

./configure --host=mips --prefix=/home/tom/lib/gnutls-3.0.3 CC=/crosstools/mips-gcc CXX=/crosstools/mips-g++ --enable-shared --with-libnettle-prefix=/home/tom/lib/nettle-2.2

Я также попытался: настроить с LDFLAGS="-L/home/tom/lib/nettle-2.2" без удачи.

Библиотеки установлены в /home/tom/lib/nettle-2.2/lib.Я также попробовал этот каталог.По какой-то причине libnettle не обнаруживается.Кто-нибудь знает почему?

1 Ответ

0 голосов
/ 15 ноября 2013

Исходя из аналогичного вопроса и моего личного опыта, gnutls должен увидеть и libnettle, и libhogweed, чтобы пройти эту проверку. Сборка из крапивы создаст и то и другое, но только если в вашей системе также есть библиотеки GMP .

Вот несколько шагов, которые нужно выполнить, чтобы заставить это работать:

  1. Проверьте каталог /home/tom/lib/nettle-2.2/lib и убедитесь, что у вас есть и libnettle.so, и libhogweed.so.
  2. Если у вас нет libhogweed.so, вам придется восстановить крапиву с помощью GMP . В вашем дистрибутиве может быть пакет gmp-devel, который установит необходимую библиотеку GMP (у меня она была, поэтому я не пробовал собирать GMP из исходного кода)
  3. После этого вы сможете создавать gnutls или, по крайней мере, пройти проверку на наличие libnettle.
...