Как установить cmake, ccmake из источника?

Я следовал первому ответу на этот вопрос.

 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 также.

3
задан 18 February 2016 в 14:11

3 ответа

Я нашел ответ:

https://libncurses5-dev

  • Установки stackoverflow.com/questions/28110169/update-ccmake-on-ubuntu-when-building-from-source

      Реконфигурирует/компилирует/устанавливает Перезапуск cmake
    1. оболочка (первоначально, это было доступно, но оболочка не могла найти его)
  • 2
    ответ дан 1 December 2019 в 16:59

    Сценарий начальной загрузки cmake генерирует Makefile, который будет также собирать ccmake, если (как указывает s.k.) установлена ​​логическая переменная BUILD_CursesDialog.

    Чтобы определить истинное значение BUILD_CursesDialog, скрипт начальной загрузки пытается скомпилировать простую программу ncurses. Если компиляция программы ncurses не удалась, переменная BUILD_CursesDialog не устанавливается. Если libncurses5-dev установлен, программа ncurses создает и, таким образом, Makefile, сгенерированный для cmake при начальной загрузке, также содержит инструкции для сборки ccmake.

    При таком понимании текущего процесса сборки необходимо выполнить последовательность шагов, перечисленных augre. Кроме того, не забудьте сначала очистить все временные файлы сборки (исходя из аналогичного опыта, я считаю, что s.k. этого не сделал, и нашел замечательный хак :) для обхода).

    Таким образом, для меня, убегая от git, процесс выглядит следующим образом:

    • git clean -f -d

    Воспроизведение решения Огра:

    • install libncurses5-dev
    • Переконфигурировать / скомпилировать / установить cmake
    • Потенциально перезапустить терминал
    0
    ответ дан 1 December 2019 в 16:59

    Решение (2018-12-07):

    Это не работает из поля на меня на 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
    
    0
    ответ дан 1 December 2019 в 16:59

    Другие вопросы по тегам:

    Похожие вопросы: