我按照第一个答案这问题。
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
- 安装 libncurses5-dev
- 重新配置/编译/安装 cmake
- 重启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
- 可能需要重启终端