Windows下编译NextCloud desktop 3.9.1

news2025/1/15 6:59:17

首先从官方下载源码:  https://github.com/nextcloud/desktop💻 Desktop sync client for Nextcloud. Contribute to nextcloud/desktop development by creating an account on GitHub.https://github.com/nextcloud/desktop

我选择的是3.9.1的稳定版本。

打开VS2019的 : X64 Native Tools Command Prompt for VS 2019

进入源码目录执行:

F:\desktop-3.9.1>cmake -S . -B build -G "Visual Studio 16 2019" -DCMAKE_INSTALL_PREFIX=F:\nextcloud-desktop-client -DCMAKE_BUILD_TYPE=Debug

报错:Qt5Keychain 找不到

Compiling with updater
CMake Error at src/CMakeLists.txt:63 (get_target_property):
  get_target_property() called with non-existent target "Qt5::qmake".


-- Using Qt  ()
CMake Error at src/CMakeLists.txt:67 (find_package):
  By not providing "FindQt5Keychain.cmake" in CMAKE_MODULE_PATH this project
  has asked CMake to find a package configuration file provided by
  "Qt5Keychain", but CMake did not find one.

  Could not find a package configuration file provided by "Qt5Keychain" with
  any of the following names:

    Qt5KeychainConfig.cmake
    qt5keychain-config.cmake

  Add the installation prefix of "Qt5Keychain" to CMAKE_PREFIX_PATH or set
  "Qt5Keychain_DIR" to a directory containing one of the above files.  If
  "Qt5Keychain" provides a separate development package or SDK, be sure it
  has been installed.


-- Configuring incomplete, errors occurred!

查看src/CMakeLists.txt 的63行代码,代表不使用TOKEN_AUTH_ONLY,我们修改为使用

if(NOT TOKEN_AUTH_ONLY)
    find_package(Qt5Keychain REQUIRED)
endif()


把  option(TOKEN_AUTH_ONLY "TOKEN_AUTH_ONLY" OFF)  改为

      option(TOKEN_AUTH_ONLY "TOKEN_AUTH_ONLY" ON)

然后继续,接下来有报错:"KF5Archive", but CMake did not find one. 没有安装的错误。

CMake Error at src/gui/CMakeLists.txt:3 (find_package):
  By not providing "FindKF5Archive.cmake" in CMAKE_MODULE_PATH this project
  has asked CMake to find a package configuration file provided by
  "KF5Archive", but CMake did not find one.

  Could not find a package configuration file provided by "KF5Archive" with
  any of the following names:

    KF5ArchiveConfig.cmake
    kf5archive-config.cmake

  Add the installation prefix of "KF5Archive" to CMAKE_PREFIX_PATH or set
  "KF5Archive_DIR" to a directory containing one of the above files.  If
  "KF5Archive" provides a separate development package or SDK, be sure it has
  been installed.

下载KArchive :  GitHub - KDE/karchive: Qt 5 addon providing access to numerous types of archivesQt 5 addon providing access to numerous types of archives - GitHub - KDE/karchive: Qt 5 addon providing access to numerous types of archiveshttps://github.com/KDE/karchive设置了ECM_DIR的环境变量,还是报错。

F:\karchive-master\build>cmake ..
-- Selecting Windows SDK version 10.0.22000.0 to target Windows 10.0.19045.
-- Could NOT find ECM (missing: ECM_DIR)
--
 * ECM (required version >= 5.240.0), Extra CMake Modules., <https://commits.kde.org/extra-cmake-modules>

CMake Error at C:/Program Files/CMake/share/cmake-3.25/Modules/FeatureSummary.cmake:464 (message):
  feature_summary() Error: REQUIRED package(s) are missing, aborting CMake
  run.
Call Stack (most recent call first):
  CMakeLists.txt:9 (feature_summary)

ECM下载路径:

Frameworks / Extra CMake Modules · GitLabExtra modules and scripts for CMake.https://invent.kde.org/frameworks/extra-cmake-modules

KArchive编译不过去, 暂时没解决,继续研究

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/927017.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

工控机引领移动机器人的智能化革命!

随着制造业数字化转型的加速&#xff0c;工业4.0时代的到来&#xff0c;工业互联网逐步成为中国推进新型工业化进程的核心驱动力量。而工控机作为工业互联网领域的重要组成部分&#xff0c;已经在越来越多行业得到广泛应用。据中商情报网数据显示&#xff0c;2022年我国工业自动…

Linux CentOS7系统,抓取http协议的数据包

使用 tcpdump 命令 1.首先确认是否安装 [rootlocalhost ~]# which tcpdump /usr/bin/which: no tcpdump in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin) [rootlocalhost ~]#我这里没有安装 1.1 安装 tcpdump yum install tcpdump 安装成功如下&#xf…

【Linux】进程间通信原理与Reactor模式

一、用户进程缓冲区和内核缓冲区 缓冲区的目的&#xff0c;是为了减少频繁的系统IO调用。大家都知道&#xff0c;系统调用需要保存之前的进程数据和状态等信息&#xff0c;而结束调用之后回来还需要恢复之前的信息&#xff0c;为了减少这种损耗时间、也损耗性能的系统调用&…

有趣的无限缓存OOM现象

作者&#xff1a;邹阿涛涛涛涛涛涛 想必大家都知道OOM是啥吧&#xff0c;我就不扯花里胡哨的了&#xff0c;直接进入正题。先说一个背景故事&#xff0c;我司app扫码框架用的zxing&#xff0c;在很长一段时间以前&#xff0c;做过一系列的扫码优化&#xff0c;稍微列一下跟今天…

学习ts(九)混入

对象混入 使用Object.assign()进行对象混入&#xff0c;最后的people会被识别为三种类型的联合类型 类混入 使用implement并非extnds实现混入。 属性在混入类里面定义&#xff0c;分别在类中占位&#xff0c;方法分别在类中定义&#xff0c;在混合类中占位。这告诉编译器这…

自动化的驱动力,工控机助您实现智能生产!

“智能工厂建设如火如荼&#xff0c;部分成果已经落地&#xff0c;在大规模资金投入的市场催化下&#xff0c;海尔、海信等制造企业通过智能工厂手段推进生产效率成倍增长的新闻层出不穷。在工业4.0时代&#xff0c;“中国制造2025”战略中&#xff0c;智能工厂构建都是其中不可…

激活函数总结(十九):激活函数补充(ISRU、ISRLU)

激活函数总结&#xff08;十九&#xff09;&#xff1a;激活函数补充 1 引言2 激活函数2.1 Inverse Square Root Unit &#xff08;ISRU&#xff09;激活函数2.2 Inverse Square Root Linear Unit (ISRLU)激活函数 3. 总结 1 引言 在前面的文章中已经介绍了介绍了一系列激活函…

用docker-compose搭建LNMP

docker-compose搭建LNMP 一、compose 的部署1.Docker Compose 环境安装 二、编写Docker Compose1.准备依赖文件,配置nginx2.配置mysql3.配置php4.编写docker-compose.yml5.执行6.查看 一、compose 的部署 &#xff08;1&#xff09;公司在实际的生产环境中&#xff0c;需要使用…

磁盘阵列/视频集中存储/安防监控视频智能分析平台新功能:人员聚集

人工智能技术已经越来越多地融入到视频监控领域中&#xff0c;近期我们也发布了基于AI智能视频云存储/安防监控视频AI智能分析平台的众多新功能&#xff0c;该平台内置多种AI算法&#xff0c;可对实时视频中的人脸、人体、车辆、物体等进行检测、跟踪与抓拍&#xff0c;支持口罩…

Linux上实现分片压缩及解压分片zip压缩包 - 及zip、unzip命令详解

&#x1f468;‍&#x1f393;博主简介 &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01; &#x1f40b; 希望大家多多支…

LiveNVR监控流媒体Onvif/RTSP功能-支持语音对讲支持非国标摄像头SDK语音对讲GB28181级联国标平台非国标转国标语音对讲

LiveNVR支持语音对讲支持非国标摄像头SDK语音对讲GB28181级联国标平台非国标转国标语音对讲 1、确认摄像头是否支持对讲2、摄像头视频类型复合流3、通道配置SDK接入4、视频广场点击播放5、相关问题5.1、如何配置通道获取直播流&#xff1f;5.2、如何GB28181级联国标平台&#x…

AD(第四部分---网表导入及模块化布局设计)

第四部分&#xff1a;网表导入及模块化布局设计 21.导入常见报错解决方法(unknow pin及绿色报错等) 将原理图导入到PCB: 在原理图界面点击右上角设计 导出后&#xff0c;若出现如下错误&#xff0c;则说明没有0805C的电容&#xff1a; 没有电容应该怎么办呢&#xff1f;需要进…

10 倍性价比,万物新生基于 StarRocks 无缝直替 Trino

小编导读&#xff1a; 万物新生成立于2011年&#xff0c;定位为“互联网环保”类型的循环经济企业&#xff0c;是中国最大的二手电子产品交易与服务平台。万物新生集团旗下4大业务线包含&#xff1a;爱回收、拍机堂、拍拍、海外业务 AHS Device。万物新生集团秉承“让闲置不用…

raft算法学习备忘

一致性共识算法 参考:分布式一致性算法应用场景&#xff0c;写了为什么需要共识算法&#xff0c;以及相比于mysql这些主从同步方式的区别。 raft算法简介 一种分布式一致性共识算法的实现方式&#xff0c;机制相比于其它例如paxos来说无论从可读性还是实现机制上要简单很多&…

MQTT协议抓包

MQTT通讯协议的特点 1. 概述 MQTT(Message Queuing Telemetry Transport&#xff0c;消息队列遥测传输)是IBM开发的一个即时通讯协议&#xff0c;有可能成为物联网的重要组成部分。该协议支持所有平台&#xff0c;几乎可以把所有联网物品和外部连接起来&#xff0c;被用来当做…

html-dom核心内容--四要素

1、结构 HTML DOM (文档对象模型) 当网页被加载时&#xff0c;浏览器会创建页面的文档对象模型&#xff08;Document Object Model&#xff09;。 2、核心关注的内容&#xff1a;“元素”&#xff0c;“属性”&#xff0c;“修改样式”&#xff0c;“事件反应”。>四要素…

详解numpy.random.shuffle函数

文章目录 函数原型参数解析该函数的注意事项例子示例代码示例结果 参考 numpy的random模块中的shuffle函数用于np.ndarray数组中的元素打乱顺序&#xff0c;进打乱多维数组的第一维顺序。本博客详细节将该函数的API&#xff0c;并给出示例代码和结果。 函数原型 random.shuff…

【计算机网络】HTTPs 传输流程

HTTPS和HTTP的区别 1、HTTP协议传输的数据都是未加密的&#xff0c;是明文的&#xff0c;使用HTTP协议传输隐私信息非常不安 HTTPS协议是由SSLHTTP协议构建的可进行加密传输、身份认证的网络协议&#xff0c;要比http协议安全。 2、HTTPS协议需要到CA申请证书&#xff0c;一般…

【C++】开源:Box2D动力学库配置与使用

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍Box2D动力学库配置与使用。 无专精则不能成&#xff0c;无涉猎则不能通。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xff0c…

LiveNVR通过海康SDK实现Web无插件播放并实现双向语音对讲的注意事项和配置方法

1、确认摄像头是否支持对讲 可以访问摄像头自己的页面&#xff0c;看是否能够对讲。可以看摄像头的音频编码页面&#xff0c;看看音频输入有没有mic的音频输入。如下&#xff1a; 2、摄像头视频类型复合流 确认摄像头的视频类型&#xff0c;是否是复合流。 3、通道配置SD…