LIBS
指定要链接到项目中的库列表。如果使用 Unix-l (library)和-l (library path)标志,则 qmake 可以正确处理 Windows 上的库(即将库的完整路径传递给链接器)。Qmake 必须存在这个库才能找到-l 库所在的目录。
//eg
unix:LIBS += -L/usr/local/lib -lmath
win32:LIBS += c:/mylibs/math.lib
如果带有空格路径
win32:LIBS += "C:/mylibs/extra libs/extra.lib"
unix:LIBS += "-L/home/user/extra libs" -lextra
DESTDIR
指定放置目标文件的位置。
DESTDIR = ../../lib
DEPENDPATH
指定 qmake 要扫描的目录列表,以解析依赖关系。当 qmake 在您 #include 在源代码中的头文件中引用时,将使用此变量
INCLUDEPATH
指定编译项目时应搜索的 # include 目录。
For example:
INCLUDEPATH = c:/msdev/include d:/stl/include
SOURCES
指定项目中所有源文件的名称。
SOURCES = myclass.cpp \
login.cpp \
mainwindow.cpp
DEFINES
Qmake 将此变量的值作为编译器 c 预处理器宏(- d 选项)添加。
DEFINES += QT_DEPRECATED_WARNINGS
TEMPLATE
指定生成项目时要使用的模板的名称
| Option 选择 | Description 描述 |
| - - - - - - - - | ------ |
| app | 为生成应用程序创建生成文件(默认值) |
| lib | 为构建库创建生成文件。 |
| subdirs | 创建用于在子目录中构建目标的生成文件 变量 |
| aux | 为不构建任何内容创建生成文件。如果不需要调用编译器来创建目标,那么使用这个方法; 例如,因为你的项目是用直译语言编写的 注意: 此模板类型仅适用于基于 makefile 的生成器。特别是,它不能与 vcxproj 和 Xcode 生成器一起工作。|
| vcapp | 仅适用于 Windows。为 visualstudio 创建应用程序项目 |
| vclib | 仅适用于 Windows。为 visualstudio 创建库项目 |
SUBDIRS
当与 subdirs 模板一起使用时,此变量指定包含需要生成的项目部分的所有子目录或项目文件的名称。使用此变量指定的每个子目录必须包含自己的项目文件。
建议每个子目录中的项目文件具有与子目录本身相同的基名,因为这样可以省略文件名。例如,如果子目录称为 myapp,那么该目录中的项目文件应该称为 myapp.pro。
或者,您可以指定.Pro 文件在任何目录。强烈建议您只在当前项目的父目录或其子目录中指定路径。
SUBDIRS = kernel \
tools \
myapp