QT中对Pro和Pri的解疑

一、Pro部分

1.QT Pro的配置说明

文章的注释用 # 来注释 只能行注释

QT += 是添加QT项目需要的模块 QT-=是排除或者移除某个模块

HEADERS:指定C++头文件

SOURCES:指定C++实现文件

FORMS:指定需要uic处理的ui文件

RESOURCES:指定需要rcc处理的qrc文件

DEFINES:指定预定义预处理器符号

INCLUDEPATH:指定C++编译器搜索头文件路径

LIBS:指定工程要链接的库

CONFIG:指定工程配置和编译参数

QT:指定工程所要使用的Qt模块

VERSION:指定目标库版本号

TARGET:指定可执行文件或库的基本文件名,默认为当前目录名

DESTDIR:指定可执行文件放置的目录

DLLDESTDIR:指定目标库文件放置的目录

RC_ICONS:添加icon

include:引入头文件或者pri文件

PWD:指的是当前正在解析的.pro文件的目录的完整路径

OUT_PWD:指的是qmake生成的Makefile的目录的完整路径

message:pro文件里面的打印输出

win32:条件编译

2.挑几个重点举例说明

LIBS:指定工程要链接的库

LIBS 相对来说是比较重要的,因为在一些开发当中经常需要添加第三方库。这个时候就需要用LIBS来引入第三方库到工程中

LIBS的格式:    LIBS += -L路径 库名字

eg:            LIBS += -L$$PWD/Demo_Pri/ -lvisa32d
#######################################################################################
-L :表示Local 即库的位置
-l :表示库本身 即库的名称
[注意不需要加dll/so等后缀(QT跨平台比较强,后缀名为根据平台自动选择)]           
#######################################################################################   

自动拷贝dll文件的方法:

法1:
#利用cpoys 这个命令
cp_kk.files += \
            chartdir50.dll
cp_kk.path  += $$OUT_PWD/release
COPIES +=  cp_kk


法2:
#QMAKE_SUBSTITUTES
DLL.input =  chartdir50.dll
DLL.output = $$OUT_PWD/release/chartdir50.dll
DLL.CONFIG = verbatim # 完全复制
QMAKE_SUBSTITUTES += DLL

二、pri文件的用法

        笔者主要的用法就是在引进QT的第三方编译文件的时候,为了模块化编程,便于以后能多次调用。

        1.自己线创建一个后缀是.pri的文件,pri文件里面支持的语法和pro一样。我一般作为.h和.cpp文件的引用【其他的也可以】

        2.在pro文件里面 加入 include(路径/xxx.pri)即可

#HEADERS +=\
#        $$PWD/qcustomplot.h

#SOURCES +=\
#        $$PWD/qcustomplot.cpp


INCLUDEPATH += $$PWD
DEPENDPATH += $$PWD

PUBLIC_HEADERS         += $$PWD/includefile.h #\
 #                         $$PWD/visa.h \
  #                        $$PWD/visatype.h

HEADERS                += $$PUBLIC_HEADERS \
#                          $$PWD/qextserialport_p.h \
#                          $$PWD/qextserialenumerator_p.h \

#SOURCES                += $$PWD/qcustomplot.cpp


#####################################################################################


include(./Demo_Pri/include.pri)//pro 文件中

Qtpro pri是一种源代码管理规范,是为了更加方便、灵活地管理大型项目的源代码而设立的。Qt是一个跨平台的C++应用程序开发框架,具有易于使用、可扩展、高兼容性等特点,被广泛应用于各种类型的软件开发。而Qtpro pri则是基于Qt框架的多个.pro文件和一个.pri文件进行的项目管理规范。 在Qtpro pri模式下,每个子模块都有一个单独的.pro文件,而主模块则有一个.pri文件,主要用于存储所有的子模块的依赖关系和链接库信息。通过这种方式,可以实现模块化的编程方式,降低了各个模块之间的耦合度,提高了代码的可重用性和可维护性。 Qtpro pri的项目管理规范,有以下几个优点: 1、方便管理:通过多.pro和一个.pri文件的方式管理项目,非常便于管理和维护大型的项目,尤其是对于代码库有多个开发人员同时参与开发的情况下,有助于降低开发成本和提高整体开发效率。 2、模块化编程:将程序拆分成不同的模块,各个模块之间相对独立,互相之间不会影响,同时也方便代码的重用和维护。 3、可扩展性:在Qtpro pri下,可以轻松地添加或删除子模块,通过维护.pri文件的依赖关系,子模块的变动不会对主模块产生重大影响,而且管理起来更加灵活和可扩展。 总之,Qtpro pri的优势在于易于管理,方便扩展和维护,同时也可以实现代码的模块化,减少了代码的耦合度,提高了代码的可读性和可维护性,因此被广泛应用于各种类型的软件开发
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Gallagher_SF

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值