注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

写着玩

Bob

 
 
 

日志

 
 
 
 

D-BUS分析—3 编译  

2009-01-02 05:06:33|  分类: D-Bus |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

我们了解了什么是D-BUS了也了解了他的基本原理。精彩的是D-BUS是一个完全的opensource软件。那么是时候来看看代码了

由于dbus是支持快平台的,自然需要先考虑清楚我们想研究的目标平台。下载了linux版和windows版,其他版本没有下。

工作环境是windows,但是最初从官方网页指引的地方下载了一个windbus,没编译过去,本来也是一般linux的东西在Windows下编译总是一件痛苦的事情,要么借助其他第三方工具库,要么连代码都不一样。如果需要把linux porting到windows有时候也是蛮麻烦的事情,比如汇编,但是还有很多纯粹的体力劳动,比如编译器支持的语法不一样。为了能正常编译linux版偶还特意装了一个redhat 9的虚拟机。配置就搞了半天,原因很可笑,仅仅是因为安装好vmware新增的网卡是默认使用静态IP的。很多公司都是不允许的。以前怎么一点印象都没有。下载了1.2.4版本,但是在linux下编译没成功,正在找原因的时候发现可以通过svn下载windbus(dbus的windows版)代码。找了一篇编译日志,稍加整理hoho编译、运行一切ok。下面是整理出来的编译dbus Windows版的步骤:

1.下载代码

通过TortoiseSVN:

https://windbus.svn.sourceforge.net/svnroot/windbus

2.下载并安装cmake

http://www.cmake.org/files/v2.6/cmake-2.6.1-win32-x86.exe,安装到<ProgramDir>\gnuwin32
3.下载并安装编译库

http://www.winkde.org/pub/kde/ports/win32/releases/stable/4.1.1/libxml2-2.6.32-1-lib.tar.bz2

http://www.winkde.org/pub/kde/ports/win32/releases/stable/4.1.1/libxml2-2.6.32-1-bin.tar.bz2

http://www.winkde.org/pub/kde/ports/win32/releases/stable/4.1.1/expat-2.0.1-bin.zip

http://www.winkde.org/pub/kde/ports/win32/releases/stable/4.1.1/expat-2.0.1-lib.zip

将以上库都解压至<ProgramDir>\gnuwin32目录,把四个库里所有lib,bin目录下的文件都拷贝到<ProgramDir>\gnuwin32目录下的bin和lib目录
3.使用cmake生成sln文件

   a.将windbus\tags\1.2.4拷到一个新的目录如:C:\winbus-1.2.4\source

   b.创建一个新的目录,用于生成sln文件以及其他需要的相关文件和目录。如:C:\winbus-1.2.4\compile

   c.打开CMD,进入到C:\windbus-1.2.4\complile目录,执行cmake -G "Visual Studio 8 2005" ..\windbus-1.2.4\source\cmake

   d.如果成功,complie目录下将生成sln文件,VS2005打开此文件即可进行编译。

注意:VS2008 用cmake -G "Visual Studio 9 2008" ..\windbus-1.2.4\source\cmake 命令,其他版本请参见cmakehelp

  评论这张
 
阅读(688)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017