如果使用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 控制台/小部件项目