D-Bus在Windows下的创建步骤(qt上使用DBUS)

网上不全了,我写一个全一点的(耗时2天)

  1. 下载工具及源码

D-Bus用到的XML解析器

DBUS源码下载

CMake下载工具下载

  1. 安装CMake,打开cmake-gui
    D-Bus在Windows下的创建步骤(qt上使用DBUS)_第1张图片
    为了方便,expat的内容统一放到expat文件夹下
    D-Bus在Windows下的创建步骤(qt上使用DBUS)_第2张图片
    D-Bus在Windows下的创建步骤(qt上使用DBUS)_第3张图片
  2. 修改错误,默认情况会有一个错误,工具找不到expat文件夹和库(上图红色部分错误提示),如果会写CMakefiles.txt可以直接修改这个文件后在编译就不会出现这个错误。本人不懂CMakefiles.txt。所以折腾了两天才搞出来。

D-Bus在Windows下的创建步骤(qt上使用DBUS)_第4张图片

  1. 修改错误,把【Advanced】打开
    D-Bus在Windows下的创建步骤(qt上使用DBUS)_第5张图片
    4.1 修改路径EXPAT_INCLUDE_DIR是头文件路径,EXPAT_LIBRARY是静态库路径(删除换从后下次编译还需要指定)
    D-Bus在Windows下的创建步骤(qt上使用DBUS)_第6张图片

  2. 重新点击【Configure】–>【Generate】–>工程生成成功–>【Open Project】打开VS 开始编译生成

  3. 生成sln vs编译 把这个session.conf 拷贝到dbus-daemon.exe程序同目录下,还有expat的动态库
    D-Bus在Windows下的创建步骤(qt上使用DBUS)_第7张图片

  4. 运行cmd命令行运行dbus-daemon.exe --config-file=session.conf

  5. 把需要的动态库拷贝到QT生成路径下,启动qt即可使用了

注:(没有测试不知道行不)
修改一下 D:\dbus\cmake\CMakeLists.txt中的内容

在第一行project(dbus)后面插入如下内容
set(EXPAT_LIBRARIES “D:/DBUS/Expat/bin/libexpat.lib”)
set(EXPAT_INCLUDE_DIR " D:/DBUS/Expat/Source/lib")

#这是注释,如果使用Mingw32环境编译时的设置
#set(EXPAT_LIBRARIES “D:/expat/lib/libexpat.a”)
#set(EXPAT_INCLUDE_DIR “D:/expat/include”)

set(LIBEXPAT_FOUND ON)

你可能感兴趣的:(qt,qt,windows,开发语言)