我在我的 Ubuntu Linux 上安装了 CMake。尝试在 Linux 中运行 CMake GUI。我发现它可以在 Windows 中运行,但是从哪里获得它以及如何在 Linux 中运行?
6 回答
更新:从 CMake 3.7.2 开始,默认情况下仍未构建 cmake-gui,但可以通过指定一个附加标志轻松将其添加到构建中。Qt 仍然是必需的,我使用的是 4.8,但我确信其他版本可以正常工作。
从网站下载源代码,解压到您选择的目录,然后在命令行运行以下命令:
- ./bootstrap --qt-gui
- 制作
- gmake install (可选 - 如果需要,请不要忘记 sudo)
嘿,快!cmake-gui 现在与其他工具一起存在于 bin 目录中。
注意:如果构建过程以某种方式失败,只需检查错误消息并使用它!有太多的先决条件和变量,试图详细说明它们会使帖子 tl;dr 并且在提交之前会过时(有关此示例,请参阅其他帖子之一)。
CMake 的基本安装
在 linux 下,它带有来自 cmake 网站的默认安装(至少对于 3.5.1 版)
它安装在与 cmake 相同的位置,在我的机器上是:
/usr/local/bin/cmake-gui
我从源代码构建了我的 cmake,默认情况下,cmake-gui 没有构建。要添加为目标,必须设置以下变量:
BUILD_QtDialog
例如。SET(BUILD_QtDialog TRUE) 应该这样做
注意:cmake-gui 是基于 Qt 的,所以如果你想构建它,你必须安装 Qt。
cmake
被记录(键入man cmake
并参见cmake.org)作为命令,因此它不应该有任何 GUI 界面:
描述
The "cmake" executable is the CMake command-line interface. It may be
used to configure projects in scripts. Project configuration settings
may be specified on the command line with the -D option.
它只是生成一个Makefile
(供make
命令使用)。我不明白你期待什么样的 GUI。
在 Debian 和 Ubuntu 等衍生产品上,您可以安装cmake-gui
orcmake-qt-gui
包,然后运行cmake-gui
命令。
并且make
经常运行GCC。尝试make -p
理解 GNU make 的默认规则...所以阅读 GNU make 和GCC(可能还有GDB)的文档。
对于 Ubuntu(我想更多的 linux 版本):
sudo apt-get install cmake-qt-gui
可以在安装后作为cmake-gui或使用 ubuntu GUI 启动(只需键入 cmake,它将显示典型的 cmake-gui-icon)
ccmake
诅咒用户界面
sudo apt-get install cmake-curses-gui
cd build
ccmake ..
然后:
- 编辑您的选项
- 点击
c
更新缓存 q
退出
现在您可以make
再次使用新变量。
在 Ubuntu 16.10、cmake 3.5.2 中测试。
如果您正在从源代码构建最新版本,这比这里的其他任何人建议的要困难得多。我终于找到了它的工作原理:
首先,从:https ://cmake.org/download/下载源码
更具体地说,对于 Ubuntu 14.04 或更高版本,64 位获取: https ://cmake.org/files/v3.5/cmake-3.5.2.tar.gz
将其下载到以下目录(或您喜欢的任何目录!): /opt/dev-tools-sources
在那里解压缩,使用 GUI 存档管理器或
$ tar -zxvf cmake-3.5.2.tar.gz
你现在应该有一个像这样的文件夹:/opt/dev-tools-sources/cmake-3.5.2
转到此文件夹:
$ cd /opt/dev-tools-sources/cmake-3.5.2
安装openssl以允许 CMAKE 在需要下载额外文件时访问受 ssl 保护的网站
$ sudo apt install openssl libssl-dev
编辑引导文件并更改行:
cmake_options="-DCMAKE_BOOTSTRAP=1"
对此
cmake_options="-DCMAKE_BOOTSTRAP=1 -DCMAKE_USE_OPENSSL=ON"
如果你想要 cmake-gui,你需要 qt4 库和 ncurses
$ sudo apt install libqt4-dev qt4-dev-tools libncurses5-dev
运行配置(你需要安装 gcc 和 g++ 4.7 或更高版本。我推荐 4.8.4 或更高版本!)
$ ./configure --qt-gui
确保在生成的CMakeCache.txt中,GUI 设置为 TRUE,使用任何编辑器打开CMakeCache.txt并检查以下行:
BUILD_QtDialog:BOOL=ON
如果它是
OFF
or0
,让它成为ON
or1
是时候从源代码构建可执行文件和库了:
$ make -j2
现在,安装:
$ sudo make install
确认您还获得了 GUI 版本
$ cmake-gui
我也遇到了类似的问题。我做了类似的事情:
- 打开https://apps.ubuntu.com/cat/applications/precise/cmake-qt-gui/并单击软件中心上的可用。
- 新窗口打开并单击安装
- 在终端上编写 cmake-gui
它解决了我的问题。