构建 fcitx 使用的 ECM 是什么?

Ric*_*ham 5 cmake fcitx

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

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

ECMConfig.cmake
ecm-config.cmake
Run Code Online (Sandbox Code Playgroud)

小智 9

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

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

sudo apt install extra-cmake-modules
Run Code Online (Sandbox Code Playgroud)

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


Ric*_*ham 0

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 install通过使用“拒绝apt-get build-dep安装所需的软件包”解决了中间问题。