本文使用的交叉编译器
arm-himix200-linux
dubs官方介绍:
The low-level libdbus reference library has no required dependencies;
the reference bus daemon’s only required dependency is an XML parser (expat).
Higher-level bindings specific to particular frameworks (Qt, GLib, Java, C#, Python, etc.) add more dependencies, but can make more assumptions and are thus much simpler to use.
The bindings evolve separately from the low-level libdbus, so some are more mature and ABI-stable than others;
所以先安装expat库
1.expat库
./configure --without-tests --without-examples \
--prefix=/opt/hisi-linux/x86-arm/lib/expat \
--host=arm-himix200-linux \
CC=/opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-gcc \
CXX=/opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-g++
make
make install
安装完expat后,在安装目录里将/opt/hisi-linux/x86-arm/lib/expat/lib/pkgconfig中的expat.pc
拷贝到PKG_CONFIG_PATH所指定的目录里,否则安装dbus时会提示找不到expat.
2.dbus库
./configure --disable-doxygen-docs --disable-xml-doc \
--prefix=/opt/hisi-linux/x86-arm/lib/dbus \
--host=arm-himix200-linux \
CC=/opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-gcc \
CXX=/opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-g++ \
CFLAGS=-I/opt/hisi-linux/x86-arm/lib/expat/include \
LDFLAGS=-L/opt/hisi-linux/x86-arm/lib/expat/lib \
LIBS=-lexpat
make
make install
***安装完dbus后,也将安装目录里将/opt/hisi-linux/x86-arm/lib/dbus/lib/pkgconfig
中的dbus-1.pc拷贝到PKG_CONFIG_PATH所指定的目录里.
***到这里,就算安装成功了.
如果遇到其他问题,详见交叉编译环境搭建