1. 首页
  2. 杂七杂八

记录w10编译nextcloud desktop的过程

最近公司开发遇到需要编译nextcloud客户端,在百度和谷歌看了一下,国内基本就在简书上看到方案,那个方案也有或多或少的一些问题。题主并没有编译成功。

这次只构建了发行版本。

后台看见nextcloud官方提供了windows的编译方案。采用vs编译

官方提供的工具构建工具 https://github.com/nextcloud/client-building

下面梳理一下构建流程,当做记录

一、准备工作

  1. 按照官方说的泡一杯咖啡。
  2. 下载 https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/ 就是visual studio 2017 15版本(安装的时候需要安装C++环境),还要在组件中选择VC++,如下图所示。
记录w10编译nextcloud desktop的过程
安装visual studio
记录w10编译nextcloud desktop的过程
单个组件中的VC++也需要安装

3.安装QT,这里我用的5.13.2版本,官方推荐的是5.12.5版本,安装时记得勾选上QT核心包。如下图所示。

记录w10编译nextcloud desktop的过程
安装QT

4. 安装cmake https://cmake.org/download/ ,官方推荐3.14.x,我用的是3.16版本,并且我直接使用的msi包,官方推荐的是zip。记得安装到对应目录 C:/Nextcloud/tools目录

5.安装 Png2Icon https://github.com/hiiamok/png2ImageMagickICO 看readme文档就行了,需要把它的bat文件转成exe。不会我待会会写一篇文章专门介绍。

6.安装 OpenSSL https://slproweb.com/products/Win32OpenSSL.html  Win64 AND Win32 OpenSSL v1.1.1d 两个版本都需要,安装到

- C:\OpenSSL\Win64
- C:\OpenSSL\Win32

7.安装NSIS https://nsis.sourceforge.io/Download/

NSIS plugins to install,NSIS安装插件参考百度谷歌

8. 安装git 这里不做介绍

9.开始构建

  • 创建文件夹
    C:\Nextcloud
    C:\Nextcloud\tools
  • 打开Git Bash
cd /c/Nextcloud
git clone https://github.com/nextcloud/client-building.git client-building
  • 查看此文件,并根据您的需要调整环境变量。如果不想直接修改文件,也可以在Windows环境变量设置中定义它们:
    • C:\ Nextcloud \ client-building \ defaults.inc.bat
  • 再次在Git Bash中:cd client-building ./init.bat
  • 将OpenSSL预编译的Win32 / 64库提取到新创建的目录中:
    • C:\ Nextcloud \ client-building \ deploy-extra [ Release + Debug ] [Win64 + Win32] \
  • 切换到client-building目录,在git bash中执行(该步骤跳过了签名和上传,也不构建安装程序)
    BUILD_INSTALLER=0 USE_CODE_SIGNING=0 UPLOAD_BUILD=0 ./build.bat Release

最后放一个用到软件集合包,我会放到百度云,也会放一个编译好的w32和64版本。直接解压可以使用,里面没放QT的包,3个都G,难的打包

https://pan.baidu.com/s/1NxnwnoTm2-YEebVuiopdMw

原创文章,作者:itclubs,如若转载,请注明出处:https://www.itclubs.cn/?p=116

发表评论

登录后才能评论

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:843462167@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息