пакет libxml2 установлен, но не может включать сборку libaiml

Я пытаюсь создать библиотеку ( libaiml ). У меня были проблемы с установкой библиотеки обычными методами:

./configure ; make ; make install

В README автор говорит, что вы должны использовать этот метод для установки библиотеки, но стандартная загрузка не поставляется с файлом конфигурации. [ 117]

Чтобы обойти это, я решил импортировать источник в затмение и попытаться собрать библиотеку самостоятельно. Теперь у меня возникла проблема с разрешением зависимости libxml2.

Я вполне уверен, что у меня установлен пакет libxml2:

matt@ubuntu:~/Desktop$ apt-cache policy libxml2
libxml2:
  Installed: 2.7.8.dfsg-5.1ubuntu4.2
  Candidate: 2.7.8.dfsg-5.1ubuntu4.2
  Version table:
 *** 2.7.8.dfsg-5.1ubuntu4.2 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main i386 Packages
        500 http://security.ubuntu.com/ubuntu/ precise-security/main i386 Packages
        100 /var/lib/dpkg/status
     2.7.8.dfsg-5.1ubuntu4 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise/main i386 Packages

Но затмение говорит, что не может решить, разрешить это включение (в aiml_parser.cpp):

#include <libxml2/parserInternals.h>
[ 1111] В другом посте я увидел, что вы можете проверить, была ли установлена ​​библиотека, выполнив следующую команду:

matt@ubuntu:~/Desktop$ gcc -lxml2
/usr/bin/ld: cannot find -lxml2
collect2: ld returned 1 exit status

Если этот вывод говорит мне, что библиотека не может быть найдена, как это возможно, когда пакет установлен?

2
задан 13 April 2017 в 15:14

1 ответ

Вам необходимо установить прилагаемый пакет -dev, чтобы можно было скомпилировать его с библиотекой. Для libxml2 это будет libxml2-dev.

0
ответ дан 13 April 2017 в 15:14

Другие вопросы по тегам:

Похожие вопросы: