在Qt的.pro文件中有许多变量和函数,下面列举一些常用的。
两个连续的美元符号$$,可用来访问下面列出的变量,如$$SOURCES。代码注释以#开头。
SOURCES += xxx.cpp
SOURCES声明.cpp文件。
HEADERS += xxx.h
HEADERS声明.h文件。
INCLUDEPATH += include_path
INCLUDEPATH声明#include用到的路径,在编译工程时搜索这个路径。
DEPENDPATH += depend_path
DEPENDPATH声明include文件的依赖目录。
LIBS += some_libs
LIBS声明链接到工程中的库。
RESOURCES += xxx.qrc
RESOURCES声明.qrc文件。
FORMS += xxx.ui
FORMS声明.ui文件,在编译前由uic处理。
TARGET = target_name
TARGET指定可执行文件名。
DESTDIR = target_path
DESTDIR指定可执行文件的路径。
TEMPLATE = template_name
TEMPLATE声明工程类型,如app、lib、subdirs等。
QT += used_module
QT声明工程中用到的Qt模块,默认添加core和gui模块。
CONFIG += debug
CONFIG表示工程配置和一些编译选项,其中debug表示应用程序以debug模式來编译。
DEFINES += CUSTOM_VARIABLE
DEFINES用来自定义预处理宏变量。
win32 {
SOURCES += xxx_win.cpp
}
unix {
SOURCES += xxx_unix.cpp
}
win32和unix表示与平台相关。
win32 {
debug {
CONFIG += console
}
}
win32:debug {
CONFIG += console
}
上面win32下debug的两种表示方式结果一样,都是在CONFIG添加了debug时才执行花括号中的内容,给CONFIG再添加console,可用于qDebug()等的log输出。
include(filename)
include()函数用来在当前文件include参数filename指定文件的内容。
!exists(main.cpp) {
error(“No main.cpp file found”)
}
exists()函数用来判断某个文件是否存在,支持!取反操作,error()函数输出一些信息并停止qmake过程。
CONFIG(config_name)
CONFIG()函数用来检测CONFIG变量是否添加了config_name,效果同if判断。