QT的.pro文件参数说明

1.QT

qt的QT是引入qt模块的参数,一般类似这样的用法

QT += core gui #加入core是核心模块,gui是设计图形界面模块
QT += widgets #加入widgets,widgets是窗体的模块

2.TEMPLATE

这是用于指明要生成的目标文件类型,一般用法如下

TEMPLATE =app #指明app,生成应用程序

模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:

app - 建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。
lib - 建立一个库的makefile。
vcapp - 建立一个应用程序的Visual Studio项目文件。
vclib - 建立一个库的Visual Studio项目文件。
subdirs - 这是一个特殊的模板,它可以创建一个能够进入特定目录并且为一个项目文件生成makefile并且为它调用make的makefile。
3.CONFIG

CONFIG变量可以加入很多东西,不同的参量也代表这不同的东西,甚至可以加入QT本身所没有的东西,它的执行是qt可以识别的就执行,不能识别的则不执行。因此也可以将他当成一个接收变量的容器来使用。比如

CONFIG += qt #那么构建时将始终包含qt的头文件和库
CONFIG += c++11 #qt以c++11的标准来执行

类似这样的还有,thread(应用程序为多线程则加入),release(以release进行编译),debug(以debug进行编译),warn_on(开启警告,一般默认开启),warn_off(关闭警告)。

release项目以release模式构建。如果也指定了debug,那么最后一个生效。
debug项目以debug模式构建。
debug_and_release项目准备以debug和release两种模式构建。
debug_and_release_target此选项默认设置。如果也指定了debug_and_release,最终的debug和release构建在不同的目录。
build_all如果指定了debug_and_release,默认情况下,该项目会构建为debug和release模式。
autogen_precompile_source自动生成一个.cpp文件,包含在.pro中指定的预编译头文件。
ordered使用subdirs模板时,此选项指定应该按照目录列表的顺序处理它们。
precompile_header可以在项目中使用预编译头文件的支持。
warn_on编译器应该输出尽可能多的警告。如果也指定了warn_off,最后一个生效。
warn_off编译器应该输出尽可能少的警告。
exceptions启用异常支持。默认设置。
exceptions_off禁用异常支持。
rtti启用RTTI支持。默认情况下,使用编译器默认。
rtti_off禁用RTTI支持。默认情况下,使用编译器默认。
stl启用STL支持。默认情况下,使用编译器默认。
stl_off禁用STL支持。默认情况下,使用编译器默认。
thread启用线程支持。当CONFIG包括qt时启用,这是缺省设置。
c++11启用c++11支持。如果编译器不支持c++11这个选项,没有影响。默认情况下,支持是禁用的。
c++14启用c++14支持。如果编译器不支持c++14这个选项,没有影响。默认情况下,支持是禁用的。

4.TARGET

用于指定生成文件的名称,如下

TARGET = filename #加上这个选项,则生成的文件名字就是你输入的,如这个filename

5.UI_DIR

用于指定生成的ui_*.h文件的路径。

UI_DIR = $$/ #后面跟路径名

同样的别的临时文件可以用以下的关键字声明:

MOC_DIR = 
RCC_DIR = 
UI_DIR = 
OBJECTS_DIR = 

6.DEFINES

添加宏,在代码中可以引用这个宏

#添加
DEFINES += defineName #加入宏
#代码中
#ifdef defineName
    //TODO
#else
    //TODO
#endif

7.SOURCES

加入.cpp文件

8.HEADERS

加入.h文件

9.FORMS

加入界面设计文件 ,即.ui文件

10.DESTDIR

指定生成文件路径。

DESTDIR = $$/PATH #跟路径名

11.LIBS

加入外部库,如

LIBS += -L/PATH -l*1 -l*2 -l*3    #*1,*2,*3指的是库名,如liba.a中a就是*1这样的 

12.INCLUDEPATH

指定头文件路径名,一般加入外部库时,用于指定其头文件路径,用法

INCLUDEPATH += /PATH #加入路径名

13.OBJECTS_DIR

指定.o文件的生成路径,将生成的.o文件加入到指定的文件夹中

OBJECTS_DIR = /PATH #加入路径名

14.RCC_DIR

指定资源文件路径,比如要加入图标,文件等,.qrc文件转换成qrc_*.h文件的存放目录

以上为常用的.pro文件的配置解释

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值