web-dev-qa-db-fra.com

Comment installer cmake, ccmake à partir de la source?

J'ai suivi la première réponse à this question.

 Sudo apt-get install build-essential
 wget http://www.cmake.org/files/v3.2/cmake-3.5.0-rc2.tar.gz
 tar xf cmake-3.5.0-rc2.tar.gz
 cd cmake-3.5.0-rc2
 ./configure
 make
 Sudo apt-get install checkinstall
 Sudo checkinstall

Et cela a fonctionné mais ccmake n’a pas été installé. Pendant que je cherchais sur Google, je ne trouvais pas comment ajouter à la construction/installation de cmake-curses-gui aussi.

3
augre

J'ai trouvé une réponse:

https://stackoverflow.com/questions/28110169/update-ccmake-on-ubuntu-when-building-from-source

  1. Installez libncurses5-dev
  2. Reconfigurer/compiler/installer cmake
  3. Redémarrez le shell (au départ, il était disponible, mais le shell n'a pas pu le trouver)
2
augre

Solution (2018-12-07):

Cela ne marche pas pour moi sur Ubuntu 18.04 mais le libncurses5-dev est une bibliothèque prérequise.

Comme dit sur SO ; Je l'ai corrigé en exécutant cmake-gui (celui précédemment installé sans ccmake) dans le répertoire des sources de cmake lui-même (cela semble étrange mais a fonctionné comme un charme).

Ensuite, j'ai cherché BUILD_CursesDialog (comme suggéré dans ce fil [1] ) dans cmake-gui.
Cette option n'a pas été cochée, alors je l'ai cochée.
Cliquez sur configure & generate.
Fermer cmake-gui.
Puis lancez make -j4 & $ Sudo checkinstall (j'ai déjà utilisé $ Sudo dpkg -r cmake pour supprimer correctement cmake).

[1] https://cmake.org/pipermail/cmake/2011-November/047657.html

Chèques:

$ which cmake
/usr/local/bin/cmake

$ which cmake-gui
/usr/local/bin/cmake-gui

$ which ccmake
/usr/local/bin/ccmake

$ cmake --version
cmake version 3.13.20181205-gf92e9

$ cmake-gui --version
ccmake-gui version 3.13.20181205-gf92e9

$ ccmake --version
ccmake version 3.13.20181205-gf92e9
0
s.k

le script bootstrap de cmake génère un fichier Makefile qui générera également ccmake si (comme indiqué par s.k.), la variable booléenne BUILD_CursesDialog est définie.

Pour décider de la valeur de vérité de BUILD_CursesDialog, le script bootstrap tente de compiler un programme ncurses simple. Si la compilation du programme ncurses échoue, la variable BUILD_CursesDialog n'est pas définie. Si libncurses5-dev est installé, le programme ncurses est créé et le fichier Makefile généré pour cmake sur bootstrap contient également des instructions pour construire ccmake.

Avec cette compréhension du processus de construction actuel, il convient de suivre la séquence des étapes répertoriées par augre. En outre, n'oubliez pas de nettoyer d'abord tous les fichiers de construction temporaires (venant d'une expérience similaire, je crois que c'est ce que personne n'a fait, et a trouvé un admirable :) bidouille à contourner).

Ainsi, pour moi, en cours d'exécution, le processus est le suivant:

  • git clean -f -d

Répliquez la solution d'Agre:

  • installer libncurses5-dev
  • Reconfigurer/compiler/installer cmake
  • Potentiellement redémarrer le terminal
0
indivisibleatom