Linux下的CMake GUI在哪里?

30

我已经在我的Ubuntu Linux上安装了CMake。现在想要在Linux下运行CMake GUI,但是不知道在哪里获取以及如何运行。我知道在Windows中可以使用,但是请问如何在Linux中进行操作?


4
你安装了 cmake-gui 吗? - bagage
6个回答

20

更新: 截至CMake 3.7.2版本,cmake-gui仍未默认构建,但可以通过指定一个额外的标志轻松地将其添加到构建中。仍需要Qt,我使用的是4.8,但我相信其他版本也可以正常工作。

从网站下载源代码,提取到您选择的目录,然后在命令行中运行以下命令:

  • ./bootstrap --qt-gui
  • gmake
  • gmake install(可选 - 如果需要,请不要忘记sudo)

嘿,神奇!现在bin目录中有了cmake-gui和其他工具。

注意:如果构建过程出现故障,请检查错误消息并进行修复!有太多先决条件和变量,试图详细说明它们将使帖子过长并且在提交之前就已经过时了(请参见其他帖子的示例)。


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。


1
你把 "SET(BUILD_QtDialog TRUE)" 放在哪里? - Elliptical view

15
"

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

make通常会运行GCC。尝试使用make -p命令了解GNU make的默认规则...因此,请阅读GNU make和GCC(以及可能的GDB)的文档。


5
使用"sudo apt install cmake-qt-gui" 命令安装 CMake Qt 图形界面。 - Alex Punnen
22
sudo apt install cmake-gui 也可以工作,在Ubuntu 16.04上它会安装cmake-qt-gui软件包。 - Chris Chou

12

对于Ubuntu(我猜其他Linux版本也是如此):

 sudo apt-get install cmake-qt-gui

在安装完成后可以作为cmake-gui启动,或者通过使用Ubuntu GUI(只需键入 cmake,它将显示典型的 cmake-gui 图标)来启动。


8

ccmake 界面使用curses库

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

接下来:

  • 编辑您的选项
  • 按下 c 键更新缓存
  • 按下 q 键退出

现在,您可以使用新变量再次执行 make

在 Ubuntu 16.10、cmake 3.5.2 下测试通过。


你的屏幕截图上写着“c”是用来配置,而不是更新缓存。 - Cœur
@Cœur 我对cmake不是很熟悉,但是cmake配置是不是存储在CMakeCache文件中,我把它称之为“缓存”? - Ciro Santilli OurBigBook.com

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
编辑bootstrap文件并更改行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。如果它是OFF0,请将其更改为ON1
现在是时候从源代码构建可执行文件和库:$ make -j2。然后安装:$ sudo make install。确认您也使用$ cmake-gui获取了GUI版本。请注意保留HTML标记。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接