本文使用的交叉编译器

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;


低级 libdbus 参考库没有必需的依赖项;
参考总线守护程序唯一需要的依赖项是 XML 解析器 (expat)。
特定于特定框架(Qt、GLib、Java、C#、Python 等)的高级绑定添加了更多依赖项,但可以做出更多假设,因此使用起来更加简单。
绑定与低级 libdbus 分开发展,因此有些比其他的更成熟和 ABI 稳定


所以先安装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 makemake install

安装完dbus后,也将安装目录里将/opt/hisi-linux/x86-arm/lib/dbus/lib/pkgconfig
中的dbus-1.pc拷贝到PKG_CONFIG_PATH所指定的目录里.
到这里,就算安装成功了.

linux 交叉编译dbus,expat相关推荐

  1. Maemo 中交叉编译D-BUS 1.2.1

    Maemo 中交叉编译D-BUS 1.2.1 , 1 登陆到maemo的ARM环境下 2 配置dbus, 这里是为arm做编译,所以我们选择--host=arm-linux, 另外一个重要的是ac_c ...

  2. Linux 交叉编译简介

    Linux 交叉编译简介 主机,目标,交叉编译器 主机与目标 编译器是将源代码转换为可执行代码的程序.像所有程序一样,编译器运行在特定类型的计算机上,输出的新程序也运行在特定类型的计算机上. 运行编译 ...

  3. Arm Linux 交叉编译(交叉编译是什么?CROSS_COMPILE)(交叉编译工具链【待更】)

    文章目录 交叉编译 1.编译 2.本地编译 3.交叉编译 交叉编译工具链 交叉编译 在嵌入式系统开发中,经常会听到一个词:交叉编译.到底什么是"交叉编译"呢?为什么要使用" ...

  4. linux top交叉编译_Linux 系统下ARM Linux交叉编译环境crosstool工具

    Linux系统下ARM Linux交叉编译环境的建立目前流行的有三种途径. 一.使用别人编译好的开发工具链本文引用地址:http://www.eepw.com.cn/article/201611/31 ...

  5. linux top交叉编译_ARM Linux交叉编译工具链的制作

    本次是在VMWare虚拟机里安装了CentOS5.2操作系统,并在上面编译自己的ARM交叉编译工具链,下面是相应的步骤: 首先下载crosstool0.43源码包(crosstool-0.43.tar ...

  6. linux总线错误无法删除文件,linux – 系统D-Bus不允许使用conf文件来破坏所有权...

    我正在尝试创建一个在系统总线上运行的守护程序服务,其中从此服务发送和接收的权限应该完全对任何人开放. (安全性不是此服务的关注点).当我尝试使用QtDbus(使用PyQt)注册服务时,我收到此错误:由 ...

  7. linux 交叉编译 libxml2,openssl,libssh2

    版本: libxml2-2.9.1 openssl-1.0.1e libssh2-1.4.3 linux下的开源软件的编译比较统一,一般分为如下几步 ./configure;make;make ins ...

  8. 【Android NDK 开发】NDK 交叉编译 ( NDK 函数库目录 | Linux 交叉编译环境搭建 | 指定头文件目录 | 指定函数库目录 | 编译 Android 命令行可执行文件 )

    文章目录 I . NDK platforms 目录下的 函数库 II . Ubuntu 配置 NDK 交叉编译环境 III . 同时指定编译的头文件和库文件 IV . 指定编译的头文件 V . 指定编 ...

  9. Linux交叉编译问题strace解决 signalfd.c:15: xlat/sfd_flags.h:17: error: size of array 'type name' is negative

    产品不是很稳定,执行shell容易出现段错误,为了定位打算移植strace到嵌入式板子上,环境是MIPS平台,从github上下载的strace源码,编译ARM平台通过( ubuntu 12.04 交 ...

最新文章

  1. Flutter调试技巧总结——高效开发的秘密
  2. react native利用webvView嵌入h5页面以及RN与webView的通信
  3. “面试不败计划”:集合总结
  4. 流控组件Sentinel核心注解@SentinelResource中的参数fallback和blockHandler的使用方式
  5. 内网通 去广告_新高一攻略|让我们一起跟升学e网通名师看看如何学好高中化学...
  6. A7x linux游戏,oppoa7x中将游戏空间开启的具体操作流程
  7. DB2 jdbc url 写法
  8. python中的reindex_Python reindex使用详解
  9. IE haslayout总结
  10. android实现Materia Design风格APP(二):部分Materia Design风格的控件介绍一
  11. 华中科技大学计算机考纲,华中科技大学硕士研究生入学考试824信号与线性系统考研大纲...
  12. [转].net中Cache的应用
  13. 【Mockplus教程】账号和购买
  14. 建模方法(一)-博弈论中使用划线法求解纳什均衡
  15. 【流媒体协议】图解 FLV 协议 快速入门
  16. Python sklearn 分类效果评估
  17. 2012蓝桥杯C++本科 取球游戏
  18. 发生交通事故。未造成人身死亡的,应当如何处置?
  19. 企业级监控服务器构建
  20. uniapp接入萤石云 webview

热门文章

  1. ubuntu下迅雷安装完全策略
  2. oracle更换undo,ORACLE UNDO
  3. choice数据量化接口是什么?
  4. molebox launcher fatal (could not open boxfile)
  5. Eurosystems Eurocut Pro/EuroVECTOR 6.1.0.9 Multilingual-ISO 1CD(多用途的矢量设计软件)
  6. 深究MAX3485收发转化时需加延时的根本原因
  7. 子域名在线扫描 -- dnsdumpster
  8. 操作系统:用C语言实现FCFS(先来先服务),SJF(短作业抢占)和RR(时间片轮转,时间片=1)
  9. Ubuntu(20.04)中安装搜狗输入法详细教程
  10. MicroZero教程 2.3 在Asp.core.net中使用ZeroNet