Я следовал первому ответу на этот вопрос.
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
И это работало, но ccmake не был установлен. При поиске с помощью Google я не мог найти, как добавить к сборке/установке cmake-curses-gui также.
Я нашел ответ:
Сценарий начальной загрузки cmake генерирует Makefile, который будет также собирать ccmake, если (как указывает s.k.) установлена логическая переменная BUILD_CursesDialog.
Чтобы определить истинное значение BUILD_CursesDialog, скрипт начальной загрузки пытается скомпилировать простую программу ncurses. Если компиляция программы ncurses не удалась, переменная BUILD_CursesDialog не устанавливается. Если libncurses5-dev установлен, программа ncurses создает и, таким образом, Makefile, сгенерированный для cmake при начальной загрузке, также содержит инструкции для сборки ccmake.
При таком понимании текущего процесса сборки необходимо выполнить последовательность шагов, перечисленных augre. Кроме того, не забудьте сначала очистить все временные файлы сборки (исходя из аналогичного опыта, я считаю, что s.k. этого не сделал, и нашел замечательный хак :) для обхода).
Таким образом, для меня, убегая от git, процесс выглядит следующим образом:
Воспроизведение решения Огра:
Это не работает из поля на меня на Ubuntu 18.04, но libncurses5-dev
необходимая как условие библиотека.
Как сказано, на, ТАКИМ ОБРАЗОМ, там; я зафиксировал его путем выполнения cmake-gui
(тот, ранее установленный без ccmake) в исходном каталоге самого cmake (звучит странным, но обработанным как очарование).
Затем я искал BUILD_CursesDialog
(как предложено в этом потоке [1]) в cmake-gui.
Эта опция не была проверена, таким образом, я проверил его.
Нажать configure
& generate
.
Закрыть cmake-gui
.
Затем выполненный make -j4
& $ sudo checkinstall
(Я ранее использовал $ sudo dpkg -r cmake
правильно удалить cmake).
[1] https://cmake.org/pipermail/cmake/2011-November/047657.html
$ 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