我正在尝试更改KCM(准确的应用程序样式),这是等离子桌面的一部分,所以显然我需要构建它。然而,在尝试这样做时,它抱怨当我只有5.56时需要额外的cmake模块(ECM)5.57。很公平,我下载了当前的cmake repo并安装了它。现在编译器抱怨我的KDE框架也不是“最新的”。如果我理解正确,5.56是最新的稳定版本,5.57还没有到那时,这就是为什么它不在Arch Linux存储库中,但KDE的开发版本需要依赖它。我不想安装它。这个问题可能在其他发行版上更糟糕,我记得尝试在Fedora上构建一些KDE应用程序,但因为KF5版本更老了而失败了。
您面临的问题是您正在构建开发版本(master
分支)。在这种情况下,您还需要master
分支的完整KF5建筑环境。这仅适用于有经验的开发人员。
如果您安装了旧版本的Qt5和/或KF5,则只能构建较旧的分支。 plasma-desktop.git
存储库的示例:
要获取分支的源,请在克隆的git文件夹中使用git checkout Branchname
。或者,您可以从*.tar.xz
下载较旧的源代码版本https://download.kde.org/stable/plasma/文件
现在回答你的问题:
cmake OPTIONS
)包的完整构建系统,但是你可以将cd kcms/style
放入一个子文件夹,并在那里运行make
和make install
。