【Linux应用】D-Bus编译

33 篇文章 149 订阅

环境说明

本文的编译在Ubuntu18.04上进行。

编译过程

首先下载代码,地址是https://gitlab.freedesktop.org/dbus/dbus/-/tree/master。这里以1.10版本为例,文件如下:

首先需要创建Makefile文件,这需要用到cmake。因为D-Bus是支持不同操作系统和平台的,所以为了“一次编写,到处可用”,它使用了cmake来定制编译流程。在Linux平台下,就需要先通过工具来生成真正可用的Makefile文件。

cmake执行过中可能会报错,原因是缺少某些工具,这里先进行安装(包括cmake本身):

sudo apt install gcc cmake g++ libexpat1-dev

cmake执行命令如下,需要在代码根目录下执行:

cmake ./cmake

第一个cmake是命令,第二个cmake是目录,该目录下有CMakeLists.txt。cmake还支持各类参数,包括cmake本身的参数,以及D-Bus支持的参数,后者在代码根目录下的README.cmake文件中有说明,比如:

When using the cmake build system the dbus-specific configuration flags that can be given 
to the cmake program are these (use -D<key>=<value> on command line). The listed values 
are the defaults (in a typical build - some are platform-specific).

// Choose the type of build, options are: None(CMAKE_CXX_FLAGS or
// CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel.
CMAKE_BUILD_TYPE:STRING=Debug

// Include path for 3rdparty packages
CMAKE_INCLUDE_PATH:PATH=

// Library path for 3rdparty packages
CMAKE_LIBRARY_PATH:PATH=

// Install path prefix, prepended onto install directories.
CMAKE_INSTALL_PREFIX:PATH=C:/Program Files/dbus


// enable unit test code
DBUS_BUILD_TESTS:BOOL=ON

// The name of the dbus daemon executable
DBUS_DAEMON_NAME:STRING=dbus-daemon

如果要增加参数,其格式如下:

cmake -D DBUS_DAEMON_NAME:STRING=dbus-daemon ./cmake

cmake命令执行的结果:

之后就可以直接通过make来进行编译,结果如下:

生成的工具在bin目录下:

以上是D-Bus编译的基本内容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值