qt的pro文件

本文详细介绍了QT项目的pro文件,包括注释、模板选择、应用程序目录设置、配置信息、UI、RCC、MOC目录、目标文件路径、依赖路径、头文件包含、qmake信息、源文件编码、工程文件包含以及平台相关性处理。同时,提供了生成Makefile和适用于Visual Studio的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注释

使用# 进行行注释

模板

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值