Qt开发从青铜到王者-初识工程文件

一个demo的示例  Qt中工程文件为后缀为pro的文件,用于对工程中头文件、源文件、资源文件、项目中用到的动态库等进行管理,稍微庞大一些,结构较为复杂的工程,常常需要手工修改pro文件,甚至完全手写pro进行工程管理,今天,我们就来看看pro文件中经常用到的内容。

#新建一个名为PROJECT_ROOT的变量,将当前pro/pri文件的赋值进去
PROJECT_ROOT          =$$PWD/../

在pro或者pri(可看做另外一种pro文件,或者类似C++中的头文件一样的效果,可以在工程路径需要的位置创建一个文本文件修改后缀为pri得来)文件中使用“$$PWD”即可得到当前pro、pri文件的路径,如上代码段即可将变量PROJECT_ROOT赋值为当前文件所在路径上一级的路径。

#以下这条message用于检查工程路径设置是否正确
message(PROJECT_ROOT==>$$PROJECT_ROOT)

message这条语句可用于打印pro文件中的一些变量的值,如这里就可以在QtCreator中打印出如下效果:“Project MESSAGE: PROJECT_ROOT==>F:/QtDemo/ProDemo/Program/config/../”

#配置debug和release的区别
#debug的TARGET后面追加_d
CONFIG(debug, debug|release){
    TARGET = $$join(TARGET,,,_d)
}

通常我们会希望编译出的库或者可执行程序能分辨出是否是debug版本的,这里我们将TARGET(即生成的库或可执行程序生成名称后面追加_d用以分辨是否为debug库)

#unix环境下允许应用程序从当前路径开始寻找各种库
unix{
    QMAKE_LFLAGS += -Wl,-rpath=./
}

linux系统下,不像windows可以默认以exe文件同级搜索exe文件所需的动态库,加上这一句即可.

include(../config/commConfig.pri)

通过include可以加入其它的pri文件进入pro文件中。

#依赖的各种头文件路径
INCLUDEPATH += ./include
INCLUDEPATH += $$PROJECT_ROOT/on_widgets/include
INCLUDEPATH为当前工程所需的头文件搜索路径,这样就可以把多个不同路径下面的头文件加入工程中了。
#libs存放的路径
LIBS += -L$$PROJECT_LIBDIR

这样写即可将一个路径设置为动态库搜索的路径。

写到这里累觉不爱啊,内容写起来感觉要很多东西才能说清楚,直接放一个福利吧,希望大家多多关注支持。

demo示例

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值