在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的。.pro是qmake的工程文件(project)。
#注释 | 以”#”开始的行,直到结束 | ||||||||||||||||||||||||||||||||||||||||||
TEMPLATE | 告诉qmake生成哪种makefile。 app -表示该工程建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。 lib - 表示该工程建立一个库的makefile。 | ||||||||||||||||||||||||||||||||||||||||||
TARGET | 指定目标文件的名称。应用程序名或者库名。 | ||||||||||||||||||||||||||||||||||||||||||
QT | 指定项目中使用Qt的模块。默认情况下,QT包含core和gui,以确保标准的GUI应用程序无需进一步的配置就可以构建。 如果想建立一个不包含Qt GUI模块的项目,可以使用“ -=”操作符。 QT -= gui # 仅仅使用core模块 | ||||||||||||||||||||||||||||||||||||||||||
CONFIG |
| ||||||||||||||||||||||||||||||||||||||||||
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:指定程序版本号
|