Как указать, где CMake установлен в Ubuntu? - PullRequest
0 голосов
/ 02 июня 2018

Я скачал файл cmake-3.11.3-Linux-x86_64.sh.Затем я выполнил его, и он создал папку с файлом bin, в котором есть cmake.Я попытался отредактировать /etc/environment следующим образом:

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"

Но когда я попробую эту команду:

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

я получу это сообщение:

Программа 'cmake' в настоящее время не установлена.Вы можете установить его, набрав: sudo apt install cmake

Какая часть того, что я сделал, не так и как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 03 июня 2018

Полагаю, вы загрузили скрипт со страницы загрузки CMake .Документация о том, как его использовать, по общему признанию немного скудна.

Короче говоря, вызов (путь установки для CMake здесь /usr/local):

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

Примечание : сначала необходимо удалить все установленные пакетами CMake в диспетчере пакетов

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

Опции

Скрипт имеет следующие опции:

# 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

Вы ищете --prefix=dir.В противном случае он будет использовать текущий каталог для извлечения файлов установки.

Тестовый вывод в 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).

Ссылка / Альтернатива

0 голосов
/ 02 июня 2018

Вместо установки CMake вручную,
Пожалуйста, позвольте apt позаботиться об этом.

Просто откатите все внесенные изменения.
Просто введите sudo apt install cmake на своем терминале.

, и вы готовы использовать CMake, поскольку apt занимаетзабота обо всех зависимостях установки и настройки переменных среды.

Надеюсь, это поможет.

...