1.注释
从“#”开始,到此行结束
2.TEMPLATE
模板,告诉qmake为这个应用程序生成哪种makefile
(1)、app——建立一个应用程序的makefile。默认值,如果没有指定模板,这个将被使用。
(2)、lib——建立一个库的makefile。
(3)、vcapp——建立一个库的VisualStudio项目文件。
(4)、vclib——建立一个库的VisualStudio项目文件。
(5)、subbdirs——这是一个特殊的模板,它可以创造一个能够进入特定目录并且为项目文件生成makefile,并且为它调用make的makefile。
3.DESTDIR
指定生成的应用程序放置的目录。
DESTDIR += ../bin
5.TARGET
指定生成的应用程序名。
TARGET = main
6.CONFIG
CONFIG用来告诉qmake关于应用程序的配置信息。
7.指定生成的moc,ui,obj,prc文件存放目录
UI_DIR += ui
指定uic命令将.ui文件转化成的ui_*.h文件的存放目录
RCC_DIR = res
指定rcc命令将.qrc文件转换成的qrc_*.cpp/qrc_*.h文件的存放目录
OBJECTS_DIR =obj
指定目标文件(obj)的存放目录
MOC_DIR = moc
指定moc命令将含Q_OBJECT的头文件转换成moc_*.h/moc_*.cpp文件的存放目录
8.头文件包含路径
INCLUDEPATH += $$PWD/include
9.程序编译时依赖的相关路径
DEPENDPATH += $$PWD/include
10.LIBS
LIBS += -L$$PWD/lib/OrbitCalc/ -lOrbitCalc
注:-L:表示当前目录下/lib/OrbiCalc即库的位置
-l:表示库本身,不需要加后缀
11.平台相关性处理
# -Wl 表示将紧跟其后的参数传递给连接器ld
# -rpath 表示自定义库文件路径
unix{
QMAKE_LFLAGS += -Wl,--rpath=\\\$\$ORIGIN
}
win32 {
SOURCES += hello_win.cpp
}
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/lib/qwt/ -lqwt
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/lib/qwt/ -lqwtd
else:unix: LIBS += -L$$PWD/lib/qwt/ -lqwt