Компиляция cyrus-imapd

Когда я запускаю make cyrus-imapd-2.4.17-caldav-beta9, получаю следующую ошибку:

In file included from httpd.c:68:0:
httpd.h:48:25: fatal error: libxml/tree.h: No such file or directory
compilation terminated.

Я пытаюсь установить эту бета-версию, которая поддерживает календари.

Я установил libxml2-dev.

apt-get install libxml2-dev

Моя операционная система - Debian 7.

Что я забыл?

1 ответ

Решение

dpkg -L libxml2-dev | grep tree.h показывает, что libxml/tree.h находится в /usr/include/libxml2, а не в /usr/include. Так что вам, вероятно, нужно добавить -I/usr/include/libxml2 к вашим командам компилятора. Я не знаю этот конкретный Makefile, но обычно вы делаете это, запустив

CFLAGS=-I/usr/include/libxml2 ./configure

или же

CFLAGS=-I/usr/include/libxml2 make
Другие вопросы по тегам