28

我在我的 Ubuntu Linux 上安装了 CMake。尝试在 Linux 中运行 CMake GUI。我发现它可以在 Windows 中运行,但是从哪里获得它以及如何在 Linux 中运行?

4

6 回答 6

20

更新:从 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。

于 2016-04-08T12:47:25.093 回答
13

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-guiorcmake-qt-gui包,然后运行cmake-gui命令。

并且make经常运行GCC。尝试make -p理解 GNU make 的默认规则...所以阅读 GNU make 和GCC(可能还有GDB)的文档。

于 2015-09-06T16:22:44.730 回答
11

对于 Ubuntu(我想更多的 linux 版本):

 sudo apt-get install cmake-qt-gui

可以在安装后作为cmake-gui或使用 ubuntu GUI 启动(只需键入 cmake,它将显示典型的 cmake-gui-icon)

于 2017-03-16T07:13:05.880 回答
8

ccmake诅咒用户界面

sudo apt-get install cmake-curses-gui
cd build
ccmake ..

然后:

  • 编辑您的选项
  • 点击c更新缓存
  • q退出

现在您可以make再次使用新变量。

在 Ubuntu 16.10、cmake 3.5.2 中测试。

于 2017-03-21T08:38:29.147 回答
4

如果您正在从源代码构建最新版本,这比这里的其他任何人建议的要困难得多。我终于找到它的工作原理:

首先,从: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

如果它是OFFor 0,让它成为ONor1


是时候从源代码构建可执行文件和库了:$ make -j2

现在,安装:$ sudo make install

确认您还获得了 GUI 版本$ cmake-gui

于 2016-10-26T02:58:26.343 回答
0

我也遇到了类似的问题。我做了类似的事情:

  1. 打开https://apps.ubuntu.com/cat/applications/precise/cmake-qt-gui/并单击软件中心上的可用。
  2. 新窗口打开并单击安装
  3. 在终端上编写 cmake-gui

它解决了我的问题。

于 2016-07-26T09:58:51.523 回答