2015-09-06 131 views
12

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

+4

你安装了'cmake-gui'吗? – bagage

回答

5

cmake是记录(类型man cmake)为一个命令,因此它不应该有任何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命令。

+0

sudo apt install cmake-qt-gui –

+2

'sudo apt install cmake-gui'也可以,在Ubuntu 16.04上安装cmake-qt-gui软件包。 –

11

更新: 随着CMake的3.7.2,cmake的桂仍然默认情况下不建,但可以很容易地通过指定一个额外的标志被添加到构建。 Qt仍然是必需的,我使用4.8,但我相信其他版本会正常工作。

从网站上下载源代码,解压到你选择的目录,然后运行在条命令行:

  • ./bootstrap --qt贵
  • 使用gmake
  • 使用gmake安装(可选 - 不要忘记sudo,如果你需要它)

嘿presto! 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。

+1

你在哪里把“SET(BUILD_QtDialog TRUE)”? –

2

如果你正在从源头上构建最新版本,这比其他人建议的要困难得多。我终于找到this是得到它的工作:

首先从这里下载源: https://cmake.org/download/

更多specificly为Ubuntu 14.04或更高版本,64位: https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz

它下载到以下目录(或任何您喜欢的目录!) /opt/dev-tools-sources

使用gui或命令行解压缩到那里$焦油-zxvf 的cmake-3.5.2.tar.gz 1 $焦油-zxvf的cmake-3.5.2.tar.gz

你应该有现在这个样子 的/ opt /开发工具,源/ cmake的文件夹-3.5.2 1
/opt/dev-tools-sources/cmake-3.5.2

前往此文件夹$ CD /opt/dev-tools-sources/cmake-3.5.2 1 $ CD /选择的/ dev工具来源/ cmake的-3.5.2

OpenSSL安装到允许的cmake访问SSL保护的网站 如果需要下载额外的文件$ sudo易于安装的OpenSSL的libssl -dev的1个$ sudo易于安装的OpenSSL的libssl-dev的

编辑启动文件,更改行: cmake_options = “ - DCMAKE_BOOTSTRAP = 1” 1
cmake_options = “ - DCMAKE_BOOTSTRAP = 1”

对此cmake_options = “-DCMAKE_BOOTSTRAP = 1 -DCMAKE_USE_OPENSSL = ON” 1个
cmake_options = “ - DCMAKE_BOOTSTRAP = 1 -DCMAKE_USE_OPENSSL = ON”

如果你想cmake的贵,你将需要QT4库的ncurses的$ sudo易于安装 libqt4- dev qt4-dev-tools libncurses5-dev 1 $ sudo apt install libqt4-dev qt4-dev-tools libncurses5-dev

运行配置(您需要安装gcc和g ++ 4.7或更高版本的 。 )$。/ configure --qt-gui 1 $ ./configure --qt-gui

确保在生成的CMakeCache.txt中,GUI设置为TRUE,打开 CMakeCache。TXT与任何编辑器,并检查下面的行: BUILD_QtDialog:BOOL = ON 1 BUILD_QtDialog:BOOL = ON

如果它是OFF或0,使ON或1

它是时间来建立可执行文件和库从来源:$使-j2 1 $使-j2

现在,安装:$ sudo的使安装1个$ sudo的使安装

确认你有GUI版本也$ cmake的贵1 $ cmake的桂

享受!

4

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

sudo apt-get install cmake-qt-gui 

可以安装为cmake的桂后或使用Ubuntu的GUI启动(只需键入CMake的,它会显示典型的cmake桂图标)

1

ccmake诅咒UI

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

然后:

  • 编辑你的选择
  • c更新缓存
  • q退出

,现在你可以make再次与新的变数。

测试在Ubuntu 16.10,cmake的3.5.2。