简述
.pro文件是项目的整体配置文件
makefile文件就是由qmake命令对其进行生成的;
关键字
QT
添加QT所需的模块
QT += core gui
CONFIG
指定编译器的配置信息,如C++版本,编译模式debug或release等
config += c++11 //支持c++11
TEMPLATE
指定项目的模板类型
TEMPLATE = app //application 应用程序
TEMPLATE = lib //library 库
//多子项目
TEMPLATE = subdirs
SUBDIRS += \
myTest1 \ //子项目1
myTest2 //子项目1
TARGET
指定生成的exe或dll文件名
TARGET = myTest
DESTDIR
指定生成文件存放位置
DESTDIR = ./bin/
MOC_DIR
所有moc中间文件存放位置
MOC_DIR = ./.build/moc
OBJECTS_DIR
所有.o中间文件存放位置
OBJECTS_DIR = ./.build/obj
RCC_DIR
资源生成的文件qrc_*.h存放位置
RCC_DIR = ./.build/rcc
UI_DIR
uic中间文件存放位置
UI_DIR = ./.build/ui
DEFINES
全局宏定义
DEFINES += OS_KYLIN //定义
//使用
#ifdef OS_KYLIN
//....
#else
//....
#endif
HEADERS
项目中所有头文件加载
HEADERS += \
MainWindow.h
SOURCES
项目中所有源文件加载
SOURCES += \
main.cpp \
MainWindow.cpp
FORMS
项目中所有ui文件加载
FORMS += \
MainWindow.ui
RESOURCES
项目中的.qrc资源文件
RESOURCES += images/image.qrc
PWD
当前.pro文件所在的路径
OUT_PWD
构建目录,也就是Makefile所在的路径
INCLUDEPATH
include需要搜索的目录
INCLUDEPATH += $$PWD/../3rd/
DEPENDPATH
工程的依赖路径,qmake会扫描这些目录以查找依赖项
LIBS
指定项目中链接的库文件
LIBS += -L$$DESTDIR -lmyDll1-lmyDll2 -lmyDll3 //-L是路径 -l是库文件
判断系统
unix:!mac{
}
win32{
}