DBus windows下编译方法

来源:互联网 发布:java更新未完成 1603 编辑:程序博客网 时间:2024/05/16 06:16

我用到的工具:第一个工具:dbus-1.6.8的源码、dbus-1.10.的我试了一下编译不通过,只能用dubs-1.6.8是能够通过的。注意这里使用的是dbus的源码;

第二个工具:Expat 2.2.0 这个应该是解析xml文件使用的工具;

第三个工具:cmake-3.7.1是一个msi文件的,我看它的安装目录中有Qt的库感觉应该是Qt做的这玩意,这是题外话;

第四个工具:独立版本Qt 5.4.2;

第五个工具:vs2010工具;


想要对cmake工具熟悉这个需要自己到网上去查看了、这里面只是简单的使用。并没有详细的使用介绍。

所有的文件安装完毕。我的Expat、Qt、vs都是装在了D盘里面,同时我把dbus也解压到D盘,这是我的个人习惯。你们也可以按照你们的个人习惯处理这些东西。这个应该对结果影响不是太大,只要对文件配置到位即可。


现在 来说详细的配置过程:首先找到dbus文件。dbus->cmake->CMakeLists.txt文件,打开CMakeLists.txt文件并在set(DBUS_DAEMONDIR${EXPANDED_BINDIR})这句后面添加两句“set(LIBEXPAT_INCLUDE_DIR     ${LIBEXPAT_DIR}/Source/lib)  set(LIBEXPAT_LIBRARIES       ${LIBEXPAT_DIR}/Bin/libexpat.lib)”。对其中的tcp和port进行设置首先找到这两句句话“set (DBUS_SYSTEM_BUS_DEFAULT_ADDRESS "nonce-tcp:" CACHE STRING "system bus default address")   set (DBUS_SESSION_BUS_DEFAULT_ADDRESS "nonce-tcp:" CACHE STRING "session bus default address")”  然后修改为:“set (DBUS_SYSTEM_BUS_DEFAULT_ADDRESS "tcp:localhost,port:1234" CACHE STRING "system bus default address")   set (DBUS_SESSION_BUS_DEFAULT_ADDRESS "tcp:localhost,port:1234" CACHE STRING "session bus default address")  ” 然后做保存


先开始对其进行编译首先打开cmake程序


Where is the source code:    我选择的是:D:/Program Files (x86)/dbus-1.6.8/cmake

Where to build the binaries:  我选择的是:D:/Program Files (x86)/dbus


D:/Program Files (x86)/dbus-1.6.8/cmake   是我解压路径下找到的。。

其中 “D:/Program Files (x86)/dbus”  是我自己建立的一个路径文件夹


然后选择 Add Entry     最好 Advanced够上去



然后点击  configure。运行完、再点击  Generate  跑完 再点击Open Project。正常情况下会自动运行vs的在对源码进行编译所有的文件都会编译完成会在你指定目录的bin文件下。运行文件


cmd 运行 

就OK了。 


然后 在跑Qt 自带的Qdbus 小车程序就行了。


还有一种直接用DBus-Windows-Installer-1.4.6-20110302.exe也可以


0 0
原创粉丝点击