Я не могу настроить 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'