QT中PRO文件写法的详细介绍,很有用,很重要!_qt中pro文件的写法(1)

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

A> qt部分告诉qmake这个应用程序是使用Qt来连编的。这也就是说qmake在连接和为编译添加所需的包含路径的时候会考虑到Qt库的。
B> warn_on部分告诉qmake要把编译器设置为输出警告信息的。
C> release部分告诉qmake应用程序必须被连编为一个发布的应用程序。在开发过程中,程序员也可以使用debug来替换release

#指定uic命令将.ui文件转化成ui_*.h文件的存放的目录
UI_DIR += forms

#指定rcc命令将.qrc文件转换成qrc_*.h文件的存放目录
RCC_DIR += …/tmp

#指定moc命令将含Q_OBJECT的头文件转换成标准.h文件的存放目录
MOC_DIR += …/tmp

#指定目标文件(obj)的存放目录
OBJECTS_DIR += …/tmp

#程序编译时依赖的相关路径
DEPENDPATH += . forms include qrc sources

#头文件包含路径
INCLUDEPATH += .

#qmake时产生的信息,【 a 读取变量 a 的字符串】 , 【 {a}读取变量a的字符串】,【 a读取变量a的字符串】,(PATH)读取环境变量PATH】
#message($$(PATH))

#源文件编码方式
CODECFORSRC = GBK

#工程中包含的头文件
HEADERS += include/painter.h
#工程中包含的.ui设计文件
FORMS += forms/painter.ui
#工程中包含的源文件
SOURCES += sources/main.cpp sources/painter.cpp
#工程中包含的资源文件
RESOURCES += qrc/painter.qrc

LIBS += -L folderPath  //引入的lib文件的路径  -L:引入路径

Release:LIBS += -L folderPath // release 版引入的lib文件路径

Debug:LIBS += -L folderPath // Debug 版引入的lib 文件路径

DEFINES += XX_XX_XXX  //定义编译选项,在.h文件中就可以使用 :#ifdefine xx_xx_xxx

RC_FILE = xxx.icns

  1. 平台相关性处理
    我们在这里需要做的是根据qmake所运行的平台来使用相应的作用域来进行处理。为Windows平台添加的依赖平台的文件的简单的作用域看起来就像这样:

win32 {
SOURCES += hello_win.cpp
}

当你已经创建好你的项目文件,生成Makefile就很容易了,你所要做的就是先到你所生成的项目文件那里然后输入:

Makefile可以像这样由“.pro”文件生成:

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

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

嵌入式知识点,真正体系化!**

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

  • 24
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值