最近因为工作需要,接触了 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
想和你聊聊编译的问题,QQ:16952976
回复删除我的email:tosniacharlin冏gmail.com
回复删除