Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
buildroot - добавление пакета с зависимостью от libxml2
Romantic
Добавлено 24.01.2014 08:19
0
Сообщение: 1
Romantic
3

Пункты: 2214
Регистрация: 20.11.2009
Пол: Мужчина
Помогите, всю голову сломал...
Я компоную встроенную систему с помощью 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/...>
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.01.2014 09:10 Редактировалось 24.01.2014 09:14 Сообщение: 2
sasamy
4.71

Пункты: 83558
Регистрация: 14.08.2009
А зачем флаги компиляции и линковки вручную укзаывать ? есть pkg-config
http://mail.gnome.org/archives/xml/2004-February/msg00201.html

buildroot с ним прекрасно работает - вместо системного pkg-config подставляет свой с корректными путями к sysroot
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux