Помогите, всю голову сломал...
Я компоную встроенную систему с помощью buildroot, на данный момент 2011.11, путем добавления собственных пакетов, для простоты и кросс-платформенности сборки делаю на autotools, билдрут здорово облегчает настройку встроенного пакета с помощью запуска configure с параметрами. Так вот, все шло отлично, пока не появился один собственный пакет, использующий libxml2.
libxml2 при сборке устанавливает свои заголовки в output/host/arm.../sysroot/usr/include/libxml2/libxml, таким образом при сборке своего пакета необходимо добавлять ключ "-I/usr/include/libxml2", тогда препроцессор будет находить файлы, включаемые так: #include <libmxml/parser.h>. Но вот это как раз и не получается.
Добавляю в Makefile.am строку
AM_CPPFLAGS = -I/usr/include/libxml2
В командной строке компилятора появляется этот ключ, но препроцессор файлы все равно не находит, по-видимому, он пытается их найти не в sysroot, а в корне системы.
Подскажите, пожалуйста, как решить?
ЗЫ
Использовать #include <libxml2/libxml/parser.h> не катит, там из самих заголовков libxml включается много других его заголовков, и везде используется путь <libxml/...> |