如何使用 cmake 从源代码安装 rsibreak 0.12.1?

如何使用 cmake 从源代码安装 rsibreak 0.12.1?

存储库版本 (0.11) 包含错误,我尝试从源代码安装最新版本但失败了 - cmake 需要一些我找不到的 ecm-config 文件。如何正确安装这个东西?我应该输入什么命令?

http://download.kde.org/stable/rsibreak/0.12/

更新 1:

看起来我在 repo 中没有这个包。apt-file即使更新后也返回空输出并apt-getUnable to locate package extra-cmake-modules

我对 cmake 的一般用法也感到很困惑。cmakemake很简单:输入./configurethen makethen make install。但是 cmake 就不同了。现在我正在使用来自互联网的可怕的复制粘贴命令cmake -DCMAKE_INSTALL_PREFIX:PATH=./build-dir -DCMAKE_BUILD_TYPE:STRING=Release .,我不确定这是否是正确的做法,以及为什么它一开始就这么复杂。

恐怕我需要一个完整的新手指南来指导这个安装案例。

更新 2:

我尝试添加 xenial 存储库并从中安装 rsibreak,但即使使用-t xenialapt-get 也只能安装旧版本。然后我尝试将其作为 deb 包安装,它具有 libkf5configcore5 依赖项。然后我有了一个好主意,尝试下载并安装 libkf5configcore5 deb 包,但安装失败,但在安装过程中不知何故将我的系统破坏到无法修复的状态。所以现在我使用的是 16.04,它在存储库中有最新的 rsibreak,这个问题不再相关。

答案1

尝试从源代码构建包时,满足所有依赖关系有时会很麻烦。您可能缺少该extra-cmake-modules包。

我发现一个在诊断不明确的依赖关系方面非常有用的工具是apt-file允许您搜索未安装的软件包的文件名的实用程序。安装 apt-file,然后运行apt-file update以下载文件缓存。然后您可以搜索以查找哪些软件包包含缺少的所需文件。

$ apt-file search ECMConfig.cmake
extra-cmake-modules: /usr/share/ECM/cmake/ECMConfig.cmake

相关内容