web-dev-qa-db-fra.com

Quel est l'ECM utilisé dans la construction de fcitx?

J'essaie de reconstruire fcitx sur Xenial (16.04.3) afin de pouvoir corriger l'erreur de réponse à R-ALT lors de l'utilisation d'une méthode d'entrée M17N. Ma tentative de reconstruction de fcitx échoue avec le message d'erreur suivant:

Erreur CMake dans CMakeLists.txt: 8 (find_package): impossible de trouver un fichier de configuration de package fourni par "ECM" (version demandée 0.0.11) portant l'un des noms suivants:

ECMConfig.cmake
ecm-config.cmake
1
Richard Wordingham

ECM signifie Extra CMake Modules. Il ajoute des modules supplémentaires à votre installation de cmake. Voir le manuel ici .

Sur Ubuntu (ou tout autre système basé sur Debian), vous pouvez l’installer avec

Sudo apt install extra-cmake-modules

Une fois que cela est fait, la construction de fcitx devrait pouvoir continuer si toutes les autres dépendances sont également satisfaites.

1
kochin

Une réponse pratique immédiate à ma question est donnée dans la section "Liste des erreurs" de http://www.d3rm.org/Programming_Language/z.Programmer%27s_Toolkit/FCITX_-_Free_Chinese_Input_Toy_for_X/1.Installation.html =. Il n'est pas nécessaire de savoir lire le chinois pour comprendre les solutions.

Cependant, l’approche correcte aurait consisté à utiliser apt-get build-dep... Cette commande demande avant l’installation.

Je rencontre toujours un problème de reconstruction, même après l'utilisation de apt-get build-dep, mais j'ai réussi à en reconstruire suffisamment pour trouver et mettre en œuvre une solution à mon problème. Un problème intermédiaire a été résolu en utilisant apt-get install lorsque apt-get build-dep n'a pas voulu installer le paquet nécessaire.

0
Richard Wordingham