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

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

./configure ; make ; make install

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

Чтобы обойти это, я решил импортировать источник в затмение и попытаться собрать библиотеку самостоятельно. Теперь у меня возникла проблема с разрешением зависимости 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>

В другом посте я увидел, что вы можете проверить, установлена ​​ли библиотека, выполнив следующую команду:

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

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

1 ответ

Решение

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

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