网上不全了,我写一个全一点的(耗时2天)
- 下载工具及源码
- 安装CMake,打开cmake-gui
为了方便,expat的内容统一放到expat文件夹下
- 修改错误,默认情况会有一个错误,工具找不到expat文件夹和库(上图红色部分错误提示),如果会写CMakefiles.txt可以直接修改这个文件后在编译就不会出现这个错误。本人不懂CMakefiles.txt。所以折腾了两天才搞出来。
-
修改错误,把【Advanced】打开
4.1 修改路径EXPAT_INCLUDE_DIR是头文件路径,EXPAT_LIBRARY是静态库路径(删除换从后下次编译还需要指定)
-
重新点击【Configure】–>【Generate】–>工程生成成功–>【Open Project】打开VS 开始编译生成
-
生成sln vs编译 把这个session.conf 拷贝到dbus-daemon.exe程序同目录下,还有expat的动态库
-
运行cmd命令行运行dbus-daemon.exe --config-file=session.conf
-
把需要的动态库拷贝到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)