Пакет 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
,