由于expat,我无法配置dbus

时间:2015-05-29 00:54:54

标签: linux arm

我将bluez交叉编译到我的主板上,我无法编译dbus。

配置时,会出现此错误消息:

checking for XML_ParserCreate_MM in -lexpat... no

configure: error: Explicitly requested expat but expat not found

所以我多次重新安装了expat,虽然有一些警告,但仍然有效。 请有人给我任何暗示!

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,并且能够通过以下链接解决问题: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

答案 1 :(得分:0)

如@AqeelArshad所述,您需要交叉编译(针对您的平台)expat-2.1.0.tar.gz。 一旦编译成功,然后在执行./configure<>之前链接lib路径并正确包含。 <> <取代。例如,在我的情况下,交叉编译的lib存在于" /home/expat-2.1.0/my_build/lib"和headerfile" /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'