Как установить и собрать с библиотекой libxml - PullRequest
0 голосов
/ 01 июля 2018

Я пытаюсь использовать libxml в программе. Я установил libxml2 и libxml2-dev. Объявление библиотеки в программе

#include <libxml/HTMLparser.h>

и флаг сборки -lxml2.

Компилятор возвращает ошибку, что такого файла или каталога нет. Когда я использую

dpkg -L lxml

папка и файлы libxml2 аналогичны папкам и файлам других библиотек, используемых с программой. скручиваемость например:

__@______:/usr/share/doc/curl $ tree
.
├── changelog.Debian.gz
├── changelog.gz
├── copyright
└── NEWS.Debian.gz

Где используются файлы библиотеки. Флаг сборки или объявления библиотеки неверны?

Обновление за пост, рекомендованный в комментарии, установлен этот флаг:

-I/usr/include/libxml2

позволил программе собираться только с объявлением библиотеки в программе. Когда в программу добавляются вызовы функций библиотеки, сборка завершается с ошибками вроде

undefined reference to 'htmlParseChunk'
...