注释
使用#
进行行注释
模板
TEMPLATE = app
告诉qmake
为这个应用程序生成哪种makefile
. - app 默认值. 生成app的makefile - lib 生成一个库的makefile - vcapp 生成一个应用程序的VisualStudio
项目文件 - vclib 生成一个库的VisualStudio
项目文件 - subdirs 生成makefile
文件编译subdirs
指定的子文件夹
应用程序目录
指定生成的应用程序放置的目录 DESTDIR += ../bin
配置信息
COFNIG
用来告诉qmake
关于应用程序的配置信息 CONFIG += qt warn_on release
ui目录
指定uic命令将.ui
文件转化成的ui_*.h
文件的存放目录 UI_DIR += forms
rcc目录
指定rcc命令将.qrc
文件转换成的qrc_*.h
文件的存放目录 RCC_DIR += ../tmp
moc目录
指定moc命令将含Q_OBJECT的头文件转换成标准.h
文件的存放目录 MOC_DIR += ../tmp
目标文件目录
指定目标文件(obj)的存放目录 OBJECTS_DIR += ../tmp
依赖相关路径
程序编译时依赖的相关路径 DEPENDPATH += . forms include qrc sources
头文件包含路径
INCLUDEPATH += .
qmake时产生的信息
message($$(PATH))
源文件编码方式
CODECFORSRC = GBK
工程中包含的头文件
HEADERS += include/aa.h
工程中包含的.ui
文件
FORMS += forms/aa.ui
工程中包含的源文件
SOURCES += sources/main.cpp sources/aa.cpp
工程中包含的资源文件
RESOURCES += qrc/aa.qrc
LIBS += -LfolderPath
Release: LIBS += -LfolderReleasePath
Debug: LIBS += -LfolderDebugPath
DEFINES += XX_XX_XXX // 定义编译选项, 在.h文件中就可以用 #ifdefine XX_XX_XXX
RC_FIELS = xxx.icns
平台相关性处理
根据qmake所运行的平台来使用相应的作用域来进行处理.
为Windows平台添加的依赖平台的文件示例:
win32{
SOURCES += hello_win.cpp
}
生成Makefile
qmake -oMakefile hello.pro
对于VisualStudio用户, qmake也可以生成.dsp
文件 qmake -tvcapp -o hello.dsp hello.pro
pro文件实例
TEMPLATE = app #模块配置
LANGUAGE = C++ #C++语言
CONFIG += qt warn_on debug release
#引入的lib文件,用于引入动态链接库
LIBS += qaxcontainer.lib
#头文件包含路径
INCLUDEPATH += ../../qtcompnent/qtchklisten/inc ../../qtcompnent/qtclearfile/inc ../../validator/inc/validerrcode ../../qtcompnent/qtdir/inc ../inc ../../utillib/inc/xmlapi ../../utillib/inc/util ../../xercesc ../../qtcompnent/qteditor/inc ../../qtcompnent/qtfunreview/inc ../../qtcompnent/qttable/inc ../../qtcompnent/qtversion/inc ../../qtcompnent/qtini/inc ../../icdtool/icdservices/inc ../../icdtool/dataset/inc ../../icdtool/doi/inc ../../icdtool/reportcontrol/inc ../../icdtool/GSEconctrol/inc ../../icdtool/inputs/inc ../../icdtool/SMVconctrol/inc ../../icdtool/logcontrol/inc ../../scdpreview/inc/scdpreviewtoollib ../../scdpreview/form ../../icdtool/sclcontrol/inc ../../icdtool/log/inc ../../icdtool/settingcontrol/inc ../../qtcompnent/qteditor/inc ../../qtcompnent/qttreeview/inc ../../qtcompnent/qttabwidget/inc ../../communication/inc ../../qtcompnent/qtabout/inc ../iedmanage/inc ../ldmanage/inc ../foriecrun/inc ../../qtcompnent/validset/inc
#工程中包含的头文件
HEADERS += ../inc/exportstable.h /
../inc/maintabwidget.h /
../inc/outputtab.h /
../inc/strutil.h /
../inc/treeeditview.h /
../inc/MainForm.h /
../inc/recenfileini.h /
../inc/ExportCIDFunction.h
#工程中包含的源文件
SOURCES += ../src/main.cpp /
../src/exportstable.cpp /
../src/maintabwidget.cpp /
../src/outputtab.cpp /
../src/treeeditview.cpp /
../src/MainForm.cpp /
../src/recenfileini.cpp /
../src/ExportCIDFunction.cpp
#工程中包含的.ui设计文件
FORMS = ../form/scdmainform.ui /
../form/exportiedform.ui /
../form/Exportsedform.ui /
../form/Importsedform.ui /
../form/formiminputs.ui
#图像文件
IMAGES = images/substation.png /
images/communication.png /
images/autocom.png /
images/reportcfg.png /
images/comcfg.png /
images/filetrans.png /
images/review.png /
images/setting.png
#工程中包含的资源文件
RESOURCES = Scintilla.qrc
#CONFIG -= release
CONFIG -= debug
RC_FILE = scdtool.rc
BINLIB = ../../bin ../../xercesc/lib
UI_HEADERS_DIR = ../inc # .ui文件转会为**.h 存放的目录
UI_SOURCES_DIR = ../src # .ui文件转会为**.cpp 存放的目录
QMAKE_LIBDIR = $${BINLIB}
release {
TARGET = scdtool #指定生成的应用程序名
OBJECTS_DIR = ../../obj/scdtool/release #指定目标文件(obj)的存放目录
}
debug {
TARGET = scdtool_d #指定生成的应用程序名
OBJECTS_DIR = ../../obj/scdtool/debug #指定目标文件(obj)的存放目录
}
MOC_DIR = $${OBJECTS_DIR}
DESTDIR = ../../bin #指定生成的应用程序放置的目录
补充: cnblogs