[QT]_*.pro文件写法介绍

在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的。.pro是qmake的工程文件(project)。

#注释

以”#”开始的行,直到结束

TEMPLATE

告诉qmake生成哪种makefile

app -表示该工程建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。

lib - 表示该工程建立一个库的makefile

TARGET

指定目标文件的名称。应用程序名或者库名。

QT

指定项目中使用Qt的模块。默认情况下,QT包含coregui,以确保标准的GUI应用程序无需进一步的配置就可以构建。

如果想建立一个不包含Qt GUI模块的项目,可以使用“ -=”操作符。

QT -= gui # 仅仅使用core模块

CONFIG

release

项目以release模式构建。如果也指定了debug

那么最后一个生效。

debug

项目以debug模式构建。

debug_and_release

项目准备以debugrelease两种模式构建。

debug_and_release_target

此选项默认设置。如果也指定了debug_and_release

最终的debugrelease构建在不同的目录。

build_all

如果指定了debug_and_release,默认情况下,

该项目会构建为debugrelease模式。

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这个选项,

没有影响。默认情况下,支持是禁用的。

staticlib

静态编译库

console

打开控制台输出

SOURCES

指定项目中的所有源文件。

HEADERS

指定项目中的所有头文件。

FROMS

指定项目中的UI文件

RESOURCES

指定资源文件 (qrc) 的名称

DEFINES

qmake添加这个变量的值作为编译器C预处理器宏

DEPENDPATH

程序编译时依赖的相关路径.

INCLUDEPATH

头文件的包含路径,即指定编译项目时应该被搜索的#include目录。

LIBS

指定链接到项目中的库列表。如果使用Unix -l (library) 和 -L (library path) 标志,在Windows上qmake正确处理库(也就是说,将库的完整路径传递给链接器),库必须存在,qmake会寻找-l指定的库所在的目录。

DESTDIR

指定在何处放置目标文件。

MOC_DIR

指定来自moc的所有中间文件放置的目录(含Q_OBJECT宏的头文件转换成标准.h文件的存放目录)

OBJECTS_DIR

指定所有中间文件.o.obj)放置的目录。

RCC_DIR

指定Qt资源编译器输出文件的目录(.qrc文件转换成qrc_*.h文件的存放目录)。

UI_DIR

指定来自uic的所有中间文件放置的目录(.ui文件转化成ui_*.h文件的存放目录)。

RC_ICONS

仅适用于Windows,指定的图标应该包含在一个生成的.rc文件里。如果RC_FILE 和RES_FILE变量都没有设置这才可利用。

CODECFORSRC

源文件编码方式。

CODECFORSRC = GBK

 

系统变量

QMAKE_TARGET_COMPANY:指定项目目标的公司名称,仅适用于Windows

QMAKE_TARGET_PRODUCT:指定项目目标的产品名称,仅适用于Windows

QMAKE_TARGET_DESCRIPTION:指定项目目标的描述信息,仅适用于Windows

QMAKE_TARGET_COPYRIGHT:指定项目目标的版权信息,仅适用于Windows

RC_CODEPAGE:指定应该被包含进一个.rc文件中的代码页,仅适用于Windows

RC_LANG:指定应该被包含进一个.rc文件中的语言,仅适用于Windows

RC_ICONS:指定应该被包含进一个.rc文件中的图标,仅适用于Windows

VERSION:指定程序版本号

 

参考文章:https://blog.csdn.net/hebbely/article/details/66970821?locationNum=1&fps=1



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值