如果使用QT Creator,如何避免使用qmake Build Step

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果使用QT Creator,如何避免使用qmake Build Step相关的知识,希望对你有一定的参考价值。

我有一个Qt项目文件(.pro)和一个Makefile(自编)。 项目文件仅用于编辑IDE中的源文件:

/home/project/

             ./src/fooApp.pro
                              TEMPLATE=app
                              CONFIG-=qt
                              TARGET=fooApp

                              SOURCES+=...
                              HEADERS+=...

             ./src/main.c
             ./src/foo.c
             ./src/foo.h

             ./build/Makefile

我想通过IDE QT Creator 3.5.1构建项目 因此我想在Makefile上调用make。

在构建过程中,我总是得到错误,没有找到Makefile,因此没有触发构建。

解决方案是始终首先调用qmake,然后make(即使Makefile仍然存在并且自定义设置make -C ../build in /home/project/

有人可以解释一下,为什么不可能忽略qmake并直接在现有的Makefile上调用make?

(没有Qt库用于该项目)

问候

答案

这很简单,我只使用makefile项目,因为我喜欢qt-creator作为IDE。在IDE中转到左侧的项目选项卡。

选择该页面顶部附近的“构建”选项卡,如下所示:(build | run)

在构建步骤中:

  • 通过将鼠标悬停在该步骤上并单击出现的X来删除qmake构建步骤。
  • 编辑build directory,使其与makefile位于同一目录中。 注意:您必须单击旁边的shadow build复选框才能启用它。
  • 删除你不想要的任何其他步骤(实际上只是暂时删除它们)。
  • 添加一个新步骤make步骤。它会尝试使用默认的make,但是你可以根据需要覆盖它。还添加任何参数,如debug-j4等...

那你就完成了:)

下次点击构建时,它只会调用make命令。

注意:您需要对您拥有的任何其他配置(如发布,调试等)执行相同的操作。你也可以添加更多的配置来做其他的make选项(如果你有的话),例如make doxygen或者这样......

记住你也可以:

  • 我不确定为什么,但是当我测试它时(如OP所做的那样)你似乎不能只用参数make设置一个-C ../步骤,它似乎想首先查看“构建目录”。

我倾向于使用构建位置,因为它是IDE的一个很好的功能。

请注意,较新版本的Qtcreator作为makefile IDE存在的问题是您无法与其他人共享您的构建设置(即无法配置控制它们),因为它们已锁定到您的PC配置文件...长篇故事......但它的很伤心,我不再使用qt创建者这一个原因。

以上是关于如果使用QT Creator,如何避免使用qmake Build Step的主要内容,如果未能解决你的问题,请参考以下文章

使用 qt-creator 将库项目链接到 qt 控制台/小部件项目

如何向 Qt Creator 添加新工具包

如何在 Qt Creator 中添加包含路径?

如何根据 cmak 在 qt creator 中使用 opencv Cuda

Qt Creator 缺少一些模块

Qt Creator - 如何查看设计器的代码?