2013年3月24日星期日

owncloud 私有云平台 (1): 编译 windows client

最近因为工作需要,接触了 owncloud 私有云平台,感觉真的很不错; 最特别的是其 app 扩展功能, 任何人都可以为依据这个私有云平台开发插件和应用, 目前这个平台已经可以集成 email , rss  等相关应用, 我认为以后可能还会集成 blog 或者 微博等相关应用,这样这款应该就可以真正的成为个人应用云平台。

 

下面转入正题,owncloud 有 windows、linux、android 和 ios 的客户端, 这里主要说一下 owncloud windows client 的编译过程。

1. 首先是编译环境,基于 opensuse 12.1 x64 版本,因为要在 linux 上编译 windows 程序,因此需要构建交叉编译环境。 构建这交叉编译环境是个力气活,因为要添加各种源,还有各种依赖要去解决和安装,所以花的时间比较长。 这里可以参考一下官方的文档 和 这篇文档。(在这里我建议在虚拟机里面安装 opensuse 并构建交叉编译环境,这样就可以将安装好的编译环境导出备份,以做后用。)

2. 编译过程。 只要交叉编译环境搭建好之后,剩下的就比较顺利了。

   <code>

   #  cd ~

   #  mkdir owncloud-client

   #  cd owncloud-client

   #  git clone git://git.csync.org/users/freitag/csync.git ocsync

   #  git clone git://github.com/owncloud/mirall.git

   #  mkdir ocsync-build

   #  mkdir mirall-build

   #  cd ocsync

   #  git checkout dav

   #  cd ocsync-build

   #  mingw32-cmake -DCMAKE_BUILD_TYPE="Debug" ../ocsync

   #  mingw32-make

   #  cd ../mirall-build

   #  cmake -DCMAKE_BUILD_TYPE="Debug" ../mirall \

      -DCSYNC_BUILD_PATH=/home/speed/owncloud-client/ocsync-build \

      -DCSYNC_INCLUDE_PATH=/home/speed/owncloud-client/ocsync/src \

      -DCMAKE_TOOLCHAIN_FILE=../mirall/admin/win/Toolchain-mingw32-openSUSE.cmake

   #  mingw32-make

   #  sudo mingw32-make package

  </code>

 

3. 最后看到 owncloud-1.2.2-setup.exe generated  这个字样就可以了,说明 windows 客户端编译完成了。

 

参考文章:owncloud 官方文档: https://github.com/owncloud/mirall/blob/master/doc/building.rst

          另外一篇文档    :  https://gist.github.com/Noxwizard/4011094

 

2 条评论:

  1. 想和你聊聊编译的问题,QQ:16952976

    回复删除
  2. 我的email:tosniacharlin冏gmail.com

    回复删除