问题描述
|
我正在编写一个构建脚本以自动执行构建和发布任务。我有一个Qt Creator项目,该项目具有三个配置,其中两个我想从头开始完全重建,而没有任何预编译的头文件和要跳过的现有.o文件(release和release_production)。后者是相同的,只是它具有PRODUCTION符号#defined。
我正在使用Windows。如何从命令行构建这些配置?
编辑:需要澄清:Qt Creator定制构建步骤未存储在qmake makefile中,而是存储在特定于Qt Creator的.pro.user XML文件中。我想从命令行执行这些操作而不在脚本中重复它们。
解决方法
这里涉及两个步骤:
运行
qmake
生成Makefile。通常的命令是
c:\\qt\\4.7.2\\bin\\qmake.exe\" path\\to\\some\\project.pro -r -spec win32-g++ CONFIG+=...
-spec
开关很重要。确保提供有效的makespec文件。在此步骤中需要指定“ 3”。
运行make
进行编译和链接。这很容易
C:\\MinGW32\\bin\\mingw32-make -f Makefile.Debug
记住将“ 4”指向正确的makefile。
,在QtCreator的项目选项卡中,您具有确切的命令,QtCreator在内部运行以进行调试和发布。只需在可以构建项目的环境(Qt控制台)中运行这些行即可。但是基本上Qt项目是用qmake.exe
然后是nmake.exe
或Qt多线程make-like可执行文件jom.exe
构建的。
对于您的“生产”模式,可以在qmake命令中使用CONFIG+=production
参数,然后在.pro文件中使用:
CONFIG(production){
DEFINES+=PRODUCTION
}else{
}