【发布时间】:2015-12-02 05:42:43
【问题描述】:
我在我的 Ubuntu Linux 上安装了 CMake。尝试在 Linux 中运行 CMake GUI。我发现它可以在 Windows 中运行,但是从哪里获得它以及如何在 Linux 中运行?
【问题讨论】:
-
你安装
cmake-gui了吗?
我在我的 Ubuntu Linux 上安装了 CMake。尝试在 Linux 中运行 CMake GUI。我发现它可以在 Windows 中运行,但是从哪里获得它以及如何在 Linux 中运行?
【问题讨论】:
cmake-gui了吗?
更新: 从 CMake 3.7.2 开始,默认情况下仍不构建 cmake-gui,但可以通过指定一个附加标志轻松地将其添加到构建中。 Qt 仍然是必需的,我使用的是 4.8,但我确信其他版本也可以正常工作。
从网站下载源代码,解压到你选择的目录,然后在命令行运行以下命令:
嘿,快! cmake-gui 现在与其他工具一起存在于 bin 目录中。
注意:如果构建过程以某种方式失败,只需检查错误消息并使用它!有太多的先决条件和变量,试图详细说明它们会使帖子过时;并且在提交之前就会过时(有关此示例,请参阅其他帖子之一)。
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 command 使用)。我不明白你想要什么样的 GUI。
在 Debian 和 Ubuntu 等衍生产品上,您可以安装 cmake-gui 或 cmake-qt-gui 软件包,然后运行 cmake-gui 命令。
而make 经常运行GCC。尝试make -p 了解 GNU make 的默认规则...所以请阅读 GNU make 和 of GCC(可能还有 GDB)的文档。
【讨论】:
sudo apt install cmake-gui 也可以工作,在 Ubuntu 16.04 上它会安装 cmake-qt-gui 包。
对于 Ubuntu(我猜是更多的 linux 版本):
sudo apt-get install cmake-qt-gui
可以在安装后以 cmake-gui 或使用 ubuntu GUI 启动(只需键入 cmake,它将显示典型的 cmake-gui-icon)
【讨论】:
ccmakecurses UI
sudo apt-get install cmake-curses-gui
cd build
ccmake ..
然后:
c更新缓存q退出现在您可以再次使用新变量make。
在 Ubuntu 16.10、cmake 3.5.2 中测试。
【讨论】:
c 用于配置,而不是更新缓存
CMakeCache文件中,我称之为“缓存”吗?
如果您要从源代码构建最新版本,这比这里的其他任何人建议的要困难得多。我终于找到了 this 让它工作了:
首先,从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或0,则设为ON或1
是时候从源代码构建可执行文件和库了:
$ make -j2现在,安装:
$ sudo make install用
确认您还获得了 GUI 版本$ cmake-gui
【讨论】:
我也遇到了类似的问题。我做了类似的事情:
它解决了我的问题。
【讨论】: