QT
指定工程中使用的Qt的模块。默认情况下会使用Qt 的core和gui模块。
QT += core gui
基础模块简介:https://www.cnblogs.com/lvdongjie/p/4809319.html
TARGET
指定所生成.exe或.dll文件的名字。
TARGET = FiberMgr //应用程序名
TEMPLATE = app //类型
DEFINES
qmake添加该字段指定的全局宏定义。VS中也有类似的全局宏定义,在.dll工程中经常用到,来指定是 dllexport 还是 dllimport .
DEFINES += FUNDLL_LIBRARY
头文件中使用
#if defined(FUNDLL_LIBRARY)
# define FUNDLLSHARED_EXPORT __declspec(dllexport)
#else
# define FUNDLLSHARED_EXPORT __declspec(dllimport)
#endif
FORMS
列出工程中使用的UI文件(xml格式),这些文件会在编译之前被 uic(User Interface Compile,UI编译器) 处理。构建UI文件是所需的依赖项、头文件、源文件等都会自动被添加到工程中。
UIC会把 .ui(xml格式)文件转换成C++的 .h 文件(通常叫Ui_dialog.h)。其实是在.h文件里定义一个类,里面包含了UI文件中的所以元素/对象。
FORMS = mydialog.ui \
mywidget.ui \
myconfig.ui
INCLUDEPATH
列出工程中 #include 项需要搜索的路径,即头文件的路径。
多个路径用空格隔开。
如果路径本身包含空格,则需要用双引号引起来。
INCLUDEPATH = c:/msdev/include d:/stl/include
win32:INCLUDEPATH += "C:/mylibs/extra headers"
DEPENDPATH
列出依赖项所在的路径。当处理included文件时会使用该项。
DEPENDPATH += . forms include qrc sources
LIBS
指定链接到项目中的库列表。如果使用Unix -l (library) 和 -L (library path) 标志,在Windows上qmake正确处理库(也就是说,将库的完整路径传递给链接器),库必须存在,qmake会寻找-l指定的库所在的目录。
win32:LIBS += c:/mylibs/math.lib
unix:LIBS += -L/usr/local/lib -lmath
#路径包含空格 使用“”