3 votes

Comment spécifier où CMake est installé dans Ubuntu ?

J'ai téléchargé le cmake-3.11.3-Linux-x86_64.sh fichier. Ensuite, je l'ai exécuté et il a créé un dossier qui a une bin il y a un fichier cmake sur elle. J'ai essayé d'éditer /etc/environment comme ça :

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/m/FILES/CMake/cmake-3.11.3-Linux-x86_64/bin"

Mais quand j'essaie cette commande :

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

Je reçois ce message :

Le programme 'cmake' n'est actuellement pas installé. Vous pouvez l'installer en en tapant : sudo apt install cmake

Quelle partie de ce que j'ai fait, est mauvaise et comment puis-je la réparer ?

2voto

Muhammad Iliyas Points 72

Plutôt que d'installer CMake tous les ans,
Veuillez laisser apt s'en occuper.

Annulez simplement les changements que vous avez effectués.
Tapez simplement sudo apt install cmake sur votre terminal.

et vous êtes prêt à utiliser CMake puisque apt s'occupe de l'installation de toutes les dépendances et du paramétrage des variables d'environnement.

J'espère que cela vous aidera.

2voto

Florian Points 17972

Je suppose que vous avez téléchargé le script de Page de téléchargement de CMake . Il est vrai que la documentation sur la façon de l'utiliser est un peu maigre.

En bref, appelez (le chemin d'installation pour CMake ici est /usr/local ):

# sudo cmake-3.11.3-Linux-x86_64.sh --skip-license --exclude-subdir --prefix=/usr/local

Note : Vous devez d'abord désinstaller tous les paquets CMake installés par le gestionnaire de paquets.

# sudo apt remove cmake
# sudo apt purge --auto-remove cmake

Options

Le script dispose des options suivantes :

# cmake-3.11.3-Linux-x86_64.sh --help
Usage: cmake-3.11.3-Linux-x86_64.sh [options]
Options: [defaults in brackets after descriptions]
  --help            print this message
  --version         print cmake installer version
  --prefix=dir      directory in which to install
  --include-subdir  include the cmake-3.11.3-Linux-x86_64 subdirectory
  --exclude-subdir  exclude the cmake-3.11.3-Linux-x86_64 subdirectory
  --skip-license    accept license

Celui que vous recherchez est --prefix=dir . Sinon, il utilisera simplement le répertoire courant pour extraire les fichiers d'installation.

Résultat du test sur Ubuntu

# cmake-3.11.3-Linux-x86_64.sh --skip-license --exclude-subdir --prefix=/usr/local
CMake Installer Version: 3.11.3, Copyright (c) Kitware
This is a self-extracting archive.
The archive will be extracted to: /usr/local

Using target directory: /usr/local
Extracting, please wait...

Unpacking finished successfully

# cmake --version
cmake version 3.11.3

CMake suite maintained and supported by Kitware (kitware.com/cmake).

Référence / Alternative

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X