Я не могу настроить dbus из-за экспата

Я кросс-компилирую bluez на свою доску и не могу скомпилировать dbus.

Во время настройки появляется это сообщение об ошибке:

checking for XML_ParserCreate_MM in -lexpat... no

configure: error: Explicitly requested expat but expat not found

Поэтому я несколько раз переустанавливал expat, он работал, хотя и с некоторыми предупреждениями. Пожалуйста, кто-нибудь дать мне любую подсказку!

2 ответа

Я столкнулся с той же проблемой и смог ее решить, перейдя по ссылке: Cross Compiling BlueZ Bluetooth tools for ARM. Ниже я скопировал часть, которая устанавливает expat.

wget http://sourceforge.net/projects/expat/files/expat/2.1.0/expat-2.1.0.tar.gz
tar -xzf expat-2.1.0.tar.gz 
cd expat-2.1.0/
./configure --host=arm-linux-gnueabi --prefix=/usr/arm-linux-gnueabi
make
make install

Вы должны кросс-скомпилировать (для вашей платформы) expat-2.1.0.tar.gz, как упомянуто @AqeelArshad. После успешной компиляции, перед выполнением./configure <> <> <>, скомпонуйте путь к библиотеке и включите ее правильно. Например, в моем случае кросс-скомпилированная библиотека присутствует в "/home/expat-2.1.0/my_build/lib" и заголовочном файле "/home/expat-2.1.0/my_build/include/" соответственно. Это должно работать для вас.

export CPPFLAGS='-I/home/expat-2.1.0/my_build/include/'
export CFLAGS='-I/home/expat-2.1.0/my_build/include/'
export LDFLAGS='-L/home/expat-2.1.0/my_build/lib'
Другие вопросы по тегам