刚刚开始接触qt的时候,从新建工程到项目完成,都没有打开过pro文件,随着时间以及项目复杂度的变化,发现pro文件的理解决定了一个项目的好坏和灵活程度。为了方便以后相关配置的查找,现在先将常用的一些配置信息进行归纳整理
配置
QT
这个是添加QT项目需要的模块的,若项目中要排除某个模块,也可用QT -=配置项。
TARGET
指定生成的目标文件的名称
TEMPLATE(模板变量)
这个配置项确定qmake为这个应用程序生成哪种makefile 。有下面五种形式可供选择:
- app 创建一个用于构建应用程序的Makefile(默认)。
- lib 创建一个用于构建库的Makefile。
- subdirs 创建一个用于构建目标子目录的Makefile,子目录使用SUBDIRS变量指定。
- aux 创建一个不建任何东西的Makefile。如果没有编译器需要被调用来创建目标,比如你的项目使用解释型语言写的,使用此功能。注:此模板类型只能用于Makefile-based生成器。特别是,它不会工作在vcxproj和Xcode生成器。
- vcapp 仅适用于Windows。创建一个Visual Studio应用程序项目。
- vclib 仅适用于Windows。创建一个Visual Studio库项目。
CONFIG(告诉qmake关于应用程序的配置信息)
指定编译器选项和项目配置,值由qmake内部识别并具有特殊意义。用来告诉qmake关于应用程序的配置信息,使用+=表示在现有的配置上添加,这样会更安全。比如,CONFIG += qt warn_on release 其具体的意义为:
qt : 告诉qmake此程序是使用qt来连编的,即qmake在连接、为编译添加所需包含路径时会考虑qt的库;
warn_on :告诉qmake要将编译器设置为输出警告信息形式;
release :告诉qmake应用程序必须被连编为一个可发布的应用程序。开发过程中,也可以使用debug;
其它的编译标志为下表:
选项 | 说明 |
---|---|
release | 项目以release模式构建。如果也指定了debug,那么最后一个生效。 |
debug | 项目以debug模式构建。 |
debug_and_release | 项目准备以debug和release两种模式构建。 |
debug_and_release_target | 此选项默认设置。如果也指定了debug_and_release,最终的debu |