web-dev-qa-db-ja.com

fcitxの構築に使用されるECMは何ですか?

M17N入力メソッドを使用するときにR-ALTへの応答の失敗をデバッグできるように、Xenial(16.04.3)でfcitxを再構築しようとしています。エラーメッセージでfcitxを再構築しようとすると失敗します。

CMakeLists.txt:8(find_package)でのCMakeエラー:次の名前のいずれかで "ECM"(要求されたバージョン0.0.11)によって提供されるパッケージ構成ファイルが見つかりませんでした:

ECMConfig.cmake
ecm-config.cmake
1

ECMはExtra CMake Modulesの略です。 cmakeインストールに追加のモジュールを追加します。 こちらのマニュアル をご覧ください。

Ubuntu(または他のDebianベースのシステム)では、次のコマンドでインストールできます。

Sudo apt install extra-cmake-modules

それが完了すると、他のすべての依存関係も満たされていれば、fcitxビルドを続行できるはずです。

1
kochin

私の質問に対する即時の実用的な回答は、 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を使用することで、中間的な問題が解決されました。

0