如果使用QT Creator,如何避免qmake构建步骤

时间:2019-02-06 09:20:31

标签: makefile qt-creator qmake

我有一个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库)

致谢

1 个答案:

答案 0 :(得分:1)

这很容易,我只使用makefile一个项目,因为我喜欢将qt-creator用作IDE。在IDE中,转到左侧的“项目”标签。

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

在构建步骤中:

  • 通过将鼠标悬停在该步骤上并单击显示的X来删除qmake构建步骤。
  • 编辑build directory,使其与您的Makefile位于同一目录。

    注意:您必须单击它旁边的shadow build复选框才能启用它。

  • 删除其他不需要的步骤(实际上,请立即删除所有步骤)。
  • 添加新的步骤make。它将尝试使用默认的品牌,但是如果需要,您可以覆盖它。还添加任何参数,例如debug-j4等...

然后您就完成了:)

下次您按下build时,它将仅调用该make命令。

注意:您将需要对所有其他配置(例如发行版,调试等)进行相同的操作。您也可以为其他make doxygen之类的其他make选项(如果有的话)添加更多的配置负载。

只记得您也可以:

  • 我不确定为什么,但是当我对其进行测试(如OP所做的那样)时,您似乎无法仅设置带有参数make的{​​{1}}步骤,它似乎想要查看首先“构建目录”。

我倾向于使用构建位置,因为它具有IDE的出色功能。

注意,Qtcreator较新版本作为makefile IDE时存在的一个问题是,您无法与其他人共享构建设置(即无法对其进行配置控制),因为它们已锁定到您的PC配置文件...长话短说,但是这非常可悲,出于这个原因,我不再使用qt Creator。