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

时间:2019-04-12 21:25:39

标签: cmake kde kdevelop

摘要

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

实际问题

  • 如何在不将其安装到系统本身的情况下安装构建某些东西所需的依赖项?

  • 当我只关心一个小KCM时,我是否甚至需要构建整个等离子台式计算机?

1 个答案:

答案 0 :(得分:0)

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

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

要获取分支的来源,请在克隆的git文件夹中使用git checkout Branchname。或者,您可以从https://download.kde.org/stable/plasma/

下载较早的源代码版本作为*.tar.xz文件。

现在您的问题是

  • 如果您确实要构建开发版本,并且还希望避免也构建不稳定版本的KF5依赖项,则多个发行版已经提供了带有不稳定开发版本KF5的额外存储库或PPA。我建议在您的发行论坛中询问如何找到这些文件。对于KDE霓虹灯,存在KDE neon Developer Edition

  • 无需构建完整的软件包。您需要为软件包配置(使用cmake OPTIONS)完整的构建系统,但是您可以cd kcms/style进入子文件夹,然后仅在其中运行makemake install。 / p>