本文使用的交叉編譯器
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庫
expat-2.2.9.tar.bz2
./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庫
dbus-1.13.12.tar.xz
./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所指定的目錄裡.
***到這裡,就算安裝成功了.
如果遇到其他問題,詳見交叉編譯環境搭建