/ usr / bin / ld: не могу найти -lhogweed - PullRequest
1 голос
/ 01 марта 2012

Я пытаюсь скомпилировать GnuTLS.Когда я пытаюсь настроить пакет, я получаю эту ошибку:

configure:8820: gcc -std=gnu99 -o conftest -g -O2   conftest.c  -lnettle -lhogweed -lgmp >&5
/usr/bin/ld: cannot find -lhogweed
collect2: ld returned 1 exit status

Я искал в Google hogweed, но такого пакета нет?Как я могу решить эту проблему?

Ответы [ 3 ]

3 голосов
/ 01 марта 2012

Я думаю, вам нужно установить криптографическую библиотеку Nettle. Поскольку вы не опубликовали свою ОС, я не могу дать более подробную информацию.

Больше информации о крапиве и борщевике: http://www.lysator.liu.se/~nisse/nettle/nettle.html#Linking

3 голосов
/ 01 марта 2012

При связывании с библиотеками вы удаляете lib из их имени и добавляете его к -l например, libcrypto библиотека будет связана путем передачи опции -lcrypto в вашем случае это -lhogweed, что отсутствует. Это означает, что libhogweed библиотека отсутствует.

Простой поиск в Google по запросу «libhogweed» показывает, что он является частью «Криптографической библиотеки GNU Nettle». Так что вы можете установить это и исправить вашу проблему.

2 голосов
/ 01 марта 2012

Согласно этому сообщению, вам необходимо собрать Nettle после установки GMP.Попробуйте восстановить Nettle и посмотреть, будет ли он построен.

...