【问题标题】:Is it possible to use Qt Creator without qmake?是否可以在没有 qmake 的情况下使用 Qt Creator?
【发布时间】:2011-04-28 09:56:50
【问题描述】:

我听说可以使用 Qt Creator 构建非 Qt 应用程序(如简单的 C++ HelloWorld)。我下载并安装了 Qt Creator,并尝试用它编译简单的代码。但是我没有成功:Creator需要qmake来创建makefile。

虽然我下载的包里面有MinGW,但是里面没有qmake。

我仍然想像使用 IDE 一样使用它来创建简单的 C++ 源代码并使用 MinGW 编译它们。是否可以在不安装整个平台的情况下使用 Qt Creator?

【问题讨论】:

  • @liaK 不是重复的 - 您链接的问题是关于在没有 QMake/Qt 创建者的情况下使用 Qt 库,这个问题是关于在没有 QMake 的情况下将 Qt Creator 用于非 Qt-stuff。

标签: c++ qt mingw qmake


【解决方案1】:

Qt Creator 支持CMake 项目,你只需要选择打开一个文件或项目并选择你项目的根CMakeList.txt。

如果您想定义自己的构建工作流程,可以删除默认构建步骤并创建自己的自定义构建步骤 (Qt Creator Build Steps)。

【讨论】:

    【解决方案2】:

    我认为您可以修改构建步骤以删除 qmake 并使用您的自定义 make 文件。

    【讨论】:

      【解决方案3】:

      你完全可以!

      您可以自己编写一个 .pro 文件并将其用作项目文件以使用 QtCreator,而无需链接/使用任何 Qt 库。

      Project / Compilation Parameters 中,您实际上可以tune 编译步骤(删除 qmake 步骤并添加您自己的)。

      我将它用于我的一个大项目,它非常高效:QtCreator 的 C 分析器是菱形的。

      这是我的示例项目文件:

      TEMPLATE = app
      TARGET = 
      DEPENDPATH += . include
      INCLUDEPATH += . include
      
      # Input
      HEADERS += include/x.h \
                 include/y.h \
                 include/z.h 
      SOURCES += src/x.cpp
      

      注意,我其实使用 qmake自动生成这个文件,不过你也可以把手伸进去,手动修改。

      之后,就只是$ qtcreator yourfile.pro的问题了。

      【讨论】:

      • 如果您使用这样的 qmake 项目,qt 库将与您的可执行文件链接。如果您不希望发生这种情况,请添加 CONFIG -= qt
      • 嗯,也许在 2017 年会。那个时候我觉得没必要。不要犹豫,编辑我的答案!
      最近更新 更多