PRO文件基本配置选项
QT:指定工程所要使用的Qt模块
VERSION:指定目标库版本号
TARGET:指定编译后生成的目标文件名称
TEMPLATE:指定编译的工程类型
A> app -建立一个应用程序的makefile,这是默认值.
B> lib - 建立一个库的makefile。
C> vcapp - 建立一个应用程序的VisualStudio项目文件。
D> vclib - 建立一个库的VisualStudio项目文件。
E> subdirs -这是一个特殊的模板,它可以创建一个能够进入特定目录并且为一个项目文件生成
makefile并且为它调用make的makefile。
SOURCES:指定当前工程中的C++代码文件
HEADERS:指定C++代码的头文件
FORMS:指定需要uic处理的ui文件
RESOURCES:指定需要rcc处理的qrc文件
INCLUDEPATH:指定C++编译器搜索头文件路径
LIBS:指定工程要链接的库;可以通过绝对路径指定(/usr/local/lib/libavformat.so),也可以使用源自 UNIX 的 -L 和 -l 标识符来指定(-L/user/local/lib 和 -lavformat)
DESTDIR:指定可执行文件放置的目录
DEPENDPATH:程序编译时依赖的相关路径
CONFIG 指定各种用于工程配置和编译的参数,支持一下配置
(1) debug 是指编译具有调试信息的可执行文件或库,链接调试版的 Qt 库。
(2) release 是指编译不具有调试信息的可执行文件和或库,链接发行版的 Qt库。如果同时制定 debug 和 release,则 debug 有效。
(3) warn_off 会关闭大量的警告。默认情况下,警告的状态是打开的。
(4) qt 是指应用程序或库使用 QT,这一选项是默认包括的。
(5) dll 是指动态编译库。
(6) staticlib 是指静态编译库。
(7) plugin 是指编译一个插件,插件总是动态库,因此这一参数暗指 dll 参数。
(8) console 是指应用程序需要写控制台(使用 cout,cerr,qWarning(),等等)
DEFINES:指定预定义预处理器符号,例如DEFINES = XX_XX_XXX ,定义编译选项,在.h文件中就可以使用 :#ifdefine xx_xx_xxx
UI_DIR:UIC将ui转化为头文件所存放的目录
RCC_DIR:RCC将qrc文件转化为头文件所存放的目录
MOC_DIR:MOC命令将含Q_OBJECT的头文件转换为标准的头文件存放的目录
OBJECTS_DIR:生成的目标文件存放的目录
RC_FILE :程序中所用到的图片等资源文件
CODECFORSRC:源文件编码方式GBK,UTF-8
TRASHLATIONS:加载要用到的语言翻译*.ts文件
常用的配置编译选项
QMAKE_LFLAGS:QT工程的链接选项集合
QMAKE_CC:指定工程中C代码的编译器,默认在PATH环境变量指定的路径中查找
QMAKE_CFLAGS:指定工程中C代码编译的标志位,此变量设置在debug与release模式下都有效,若需要在debug与release模式下分别设置编译标志位,则需要使用QMAKE_CFLAGS_DEBUG与QMAKE_CFLAGS_RELEASE
QMAKE_CFLAGS_WARN_ON:此选项仅在CONFIG选项中设置warn_on时有效,表示打开编译C代码警告,关闭警告使用QMAKE_CFLAGS_WARN_OFF
QMAKE_CFLAGS_SHLIB:此选项尽在Linux系统有效,表示C代码编译为库文件时标志位,一般不需要修改
QMAKE_CFLAGS_THREAD:编译C 代码多线程应用的标志位
QMAKE_CXX:指定工程中C++代码的编译器,默认在PATH环境变量指定的路径中查找
QMAKE_CXXFLAGS:指定工程中C++代码编译的标志位,此变量设置在debug与release模式下都有效,若需要在debug与release模式下分别设置编译标志位,则需要使用QMAKE_CXXFLAGS_DEBUG与QMAKE_CXXFLAGS_RELEASE
QMAKE_CXXFLAGS_WARN_ON:表示打开编译C++警告,关闭警告使用QMAKE_CXXFLAGS_WARN_OFF
QMAKE_CXXFLAGS_SHLIB:此选项尽在Linux系统有效,表示编译为库文件时标志位,一般不需要修改
QMAKE_CXXFLAGS_THREAD:编译C++ 代码多线程应用的标志位
QMAKE 变量操作简介
QMAKE_CXXFLAGS
QMAKE_CXXFLAGS += XXX,在原基础上添加一个值
QMAKE_CXXFLAGS -= XXX,在原基础上删除一个值
原文链接:https://blog.csdn.net/zhaoyun_zzz/article/details/90575031