2012-07-16 143 views
3

我开始尝试将项目转换为使用CMake,这样我就可以将项目导入到QtCreator中,以便使用QtCreator IDE来处理这个直接的C代码。这个工作很好,只要给我自动完成,代码潜水等等。在Qt Creator中使用cmake-gui

我有一点时间让CMake构建代码,因为我期望,主要是因为这是我第一次使用它。我最近发现有一个cmake-gui,你可以指出你的来源,它会告诉你CMake变量等。在QtCreator中实际使用cmake-gui的正确方法是什么?当我在我的项目中手动创建我的CMakelists.txt文件时,就足以让项目在那里。我应该使用定位器运行Cmake-gui并将它指向这些文件?我应该保持在从QtCreator创建的cmake-gui中的相同的生成目录吗?任何教程链接或指导apprecaited - 没有发现一大堆谷歌搜索。

回答

6

我用cmake-gui与QtCreator的方法是这样的:

  1. 创建一个build目录,并cmake-gui配置它,如:

    cmake/project$ mkdir build 
    cmake/project$ cd build 
    cmake/project/build$ cmake-gui .. 
    
  2. 打开CMakeLists.txt文件中QtCreator,并设置构建路径到您进行配置的位置:

    QtCreator with CMake-GUI

  3. 让QtCreator通过点击 “运行CMake的” 运行配置,它会使用你cmake-gui配置的值在步骤1:

    QtCreator with CMake-GUI step 2

  4. 你完成了:)

  5. 当您需要重新配置CMake构建时,只需启动命令行,导航到构建目录并重新运行cmake-gui

+0

对于步骤3,您是不是指cmake-gui的“导航到源目录”? – Derek 2012-07-16 15:08:49

+0

第2步是要求您提供包含CMake配置和构建文件的“build”目录 - 二进制文件也将在此处构建。源目录是包含'CMakeLists.txt'及其引用文件的目录。您现在要求执行步骤5 - 您必须导航到** build **目录才能进行配置。 – 2012-07-16 15:10:49

+0

您也可以将CMake GUI添加为[外部工具](http://doc.qt.io/qtcreator/creator-editor-external.html#configuring-external-tools),以便直接从Qt启动它造物主。您也可以使用变量'%{CurrentProject:BuildPath}'作为参数来打开当前的项目构建缓存。 – TManhente 2016-04-26 20:07:46