构建等离子桌面失败,因为未安装KDE-Frameworks的开发版本

问题描述 投票:0回答:1

摘要

我正在尝试更改KCM(准确的应用程序样式),这是等离子桌面的一部分,所以显然我需要构建它。然而,在尝试这样做时,它抱怨当我只有5.56时需要额外的cmake模块(ECM)5.57。很公平,我下载了当前的cmake repo并安装了它。现在编译器抱怨我的KDE框架也不是“最新的”。如果我理解正确,5.56是最新的稳定版本,5.57还没有到那时,这就是为什么它不在Arch Linux存储库中,但KDE的开发版本需要依赖它。我不想安装它。这个问题可能在其他发行版上更糟糕,我记得尝试在Fedora上构建一些KDE应用程序,但因为KF5版本更老了而失败了。

实际问题

  • 如何在不将其安装到系统本身的情况下安装构建内容所需的依赖项?
  • 当我只关心一个小KCM时,我是否需要构建整个等离子桌面?
cmake kde kdevelop
1个回答
0
投票

您面临的问题是您正在构建开发版本(master分支)。在这种情况下,您还需要master分支的完整KF5建筑环境。这仅适用于有经验的开发人员。

如果您安装了旧版本的Qt5和/或KF5,则只能构建较旧的分支。 plasma-desktop.git存储库的示例:

要获取分支的源,请在克隆的git文件夹中使用git checkout Branchname。或者,您可以从*.tar.xz下载较旧的源代码版本https://download.kde.org/stable/plasma/文件

现在回答你的问题:

  • 如果你真的想构建开发版本,并且想要避免构建KF5依赖项的不稳定版本,那么几个发行版已经为KF5的不稳定开发版本提供了额外的存储库或PPA。我建议在你的发行版的论坛中询问如何找到这些。对于KDE霓虹灯,存在KDE neon Developer Edition
  • 没有必要构建完整的包。你需要配置(使用cmake OPTIONS)包的完整构建系统,但是你可以将cd kcms/style放入一个子文件夹,并在那里运行makemake install
© www.soinside.com 2019 - 2024. All rights reserved.