构建 fcitx 使用的 ECM 是什么?

构建 fcitx 使用的 ECM 是什么?

我正在尝试在 Xenial (16.04.3) 上重建 fcitx,以便调试使用 M17N 输入法时无法响应 R-ALT 的问题。我尝试重建 fcitx 失败并显示错误消息:

CMakeLists.txt:8(find_package)处的 CMake 错误:找不到“ECM”(请求版本 0.0.11)提供的具有以下任何名称的包配置文件:

ECMConfig.cmake
ecm-config.cmake

答案1

ECM 代表额外的 CMake 模块。它向您的 cmake 安装添加额外的模块。请参阅此处的手册

在 Ubuntu(或任何其他基于 Debian 的系统)上,你可以使用以下命令安装它

sudo apt install extra-cmake-modules

一旦完成后,如果所有其他依赖关系也得到满足,fcitx 构建就应该能够继续。

答案2

在“错误列表”部分中给出了对我的问题的直接实用答案http://www.d3rm.org/Programming_Language/z.Programmer%27s_Toolkit/FCITX_-_Free_Chinese_Input_Toy_for_X/1.Installation.html. 人们不需要读懂中文就能理解解决方案。

然而,正确的方法是使用apt-get build-dep... 该命令在安装前询问。

即使使用 后,我仍然遇到重建问题apt-get build-dep,但我设法重建了足够的内容以找到并实施问题的解决方案。apt-get installapt-get build-dep拒绝安装所需的软件包时,使用 解决了中间问题。

相关内容