注释
从“#”开始,到这一行结束。
TEMPLATE
模板变量是为了告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:
TEMPLATE = app
app -建立一个应用程序的makefile。默认值
lib - 建立一个库的makefile。
vcapp - 建立一个应用程序的VisualStudio项目文件。
vclib - 建立一个库的VisualStudio项目文件。
subdirs -多级子目录时候使用,创建一个用于构建目标子目录的Makefile,子目录使用SUBDIRS变量指定。
TARGET
TARGET = padSystem 指定生成的应用程序名
基础设置
CODECFORSRC = GBK #指定源文件编码方式
HEADERS += include/dialog.h #工程中包含的头文件
FORMS += forms/dialog.ui #工程中包含的.ui设计文件
SOURCES += sources/main.cpp sources/dialog.cpp #工程中包含的源文件
RESOURCES += qrc/res.qrc #工程中包含的资源文件
LIBS += -L folderPath #引入的lib文件的路径 -L:引入路径
Release:LIBS += -L folderPath # release 版引入的lib文件路径
Debug:LIBS += -L folderPath # Debug 版引入的lib 文件路径
DEFINES += XX_XX_XXX #定义编译选项,在.h文件中就可以使用 :#ifdefine xx_xx_xxx
RC_FILE = xxx.icns #程序图标
配置信息
CONFIG用来告诉qmake关于应用程序的配置信息。
eg. CONFIG+= qt warn_on release c++11
1.qt部分告诉qmake这个应用程序是使用Qt来连编的。所有的Qt库都需要在CONFIG中添加之后才能使用,例如添加thread才能使用多线程库。
2.warn_on告诉qmake要把编译器设置为输出警告信息的。warn_off
3. release应用程序编为一个发布的应用程序。debug
4.使用C++11的特性
DESTDIR
DESTDIR += ../bin 指定生成的应用程序放置的目录
UI_DIR
UI_DIR += ../temp 指定uic命令将.ui文件转化成ui_*.h文件的存放的目录
RCC_DIR
RCC_DIR += ../temp 指定rcc命令将.qrc文件转换成qrc_*.h文件的存放目录
MOC_DIR
MOC_DIR += ../temp 指定moc命令将含Q_OBJECT的头文件转换成标准.h文件的存放目录
OBJECTS_DIR
OBJECTS_DIR += ../temp 指定目标文件(obj)的存放目录
DEPENDPATH
DEPENDPATH += . forms include qrc sources 程序编译时依赖的相关路径
INCLUDEPATH
INCLUDEPATH += . 头文件包含路径
LIBS
LIBS += c:/mylibs/math.lib
LIBS += -L/./user/extra libs -lextra
message
message(xxxxx) 会在执行qmake时输出括号中的内容
PWD
$$PWD 指定当前工作目录
$$(PATH) 可以读取环境变量中的PATH,
TRANSLATIONS
指定包含用户界面翻译文本的翻译(.ts)文件列表。
TRANSLATIONS += res/myapp_zh.ts \
res/myapp_en.ts
平台相关性处理
win32 {
SOURCES += hello_win.cpp
}
Linux或Unix使用作用域unix。
转载请标注出处:https://blog.csdn.net/qq_35173114/article/details/80875449