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所指定的目录里.

***到这里,就算安装成功了.
如果遇到其他问题,详见
交叉编译环境搭建

发布了7 篇原创文章 · 获赞 0 · 访问量 358

猜你喜欢

转载自blog.csdn.net/qq_21438461/article/details/104356591