天天看點

linux 交叉編譯dbus,expat

本文使用的交叉編譯器

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所指定的目錄裡.

***到這裡,就算安裝成功了.

如果遇到其他問題,詳見交叉編譯環境搭建

繼續閱讀