如何从源代码安装 cmake、ccmake?

如何从源代码安装 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。在谷歌搜索时,我找不到如何添加到构建/安装 cmake-curses-gui。

答案1

我找到了答案:

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

  1. 安装 libncurses5-dev
  2. 重新配置/编译/安装 cmake
  3. 重启shell(最初是可以使用的,但是shell找不到它)

答案2

解决方案(2018-12-07):

对于我来说,这在 Ubuntu 18.04 上不能开箱即用,但这libncurses5-dev是一个先决条件库。

正如SO所说那里;我通过在 cmake 本身的源目录中运行(之前安装的没有 ccmake 的那个)来修复它cmake-gui(听起来很奇怪,但效果很好)。

然后,我寻找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

答案3

cmake 的引导脚本会生成一个 Makefile,如果设置了布尔变量 BUILD_CursesDialog(正如 sk 指出的那样),那么该 Makefile 也会构建 ccmake。

为了确定 BUILD_CursesDialog 的真值,引导脚本会尝试编译一个简单的 ncurses 程序。如果 ncurses 程序编译失败,则 BUILD_CursesDialog 变量将被取消设置。如果安装了 libncurses5-dev,则 ncurses 程序将构建,因此引导时为 cmake 生成的 Makefile 也会包含构建 ccmake 的指令。

了解了当前构建过程后,应遵循 augre 列出的步骤顺序。此外,请记住先清理所有临时构建文件(根据类似的经验,我相信 sk 没有这样做,并找到了一个令人钦佩的 :) 解决方法)。

因此,对于我来说,运行 git 的过程如下:

  • git clean -f -d

复制 augre 的解决方案:

  • 安装 libncurses5-dev
  • 重新配置/编译/安装 cmake
  • 可能需要重启终端

相关内容