QT5中的pro文件中为何要加入"QT += widgets"

在pro文件里写"QT+=widgets"表示引入QtWidget这个module,qmake在生成makefile的时候,会设置好include path 和 lib path,在link时候设置好libs。

QT += widgets包括两部分:

     1:Lib,这个是lib的路径和lib文件的文件名。

     2:include  , *.h的路径在pro文件里设置,.h的文件名用代码里的#include设定

QT += widgets 貌似可以分开写成(大致是这样):

INCLUDE+= 一串路径  (因为文件名都在代码里以include形式出现,所以这里没必要出现文件名)

LIB+=一串路径 + -l文件名 + -l文件名。。。。

而若仅在源代码里 include <QApplication>仅是引入声明,但是没有lib,所以链接时会出错。
这是由于C++头文件和lib分离的这种设计模式造成的,现代语言基本都采用package管理,用import解决了。

转载于:https://my.oschina.net/jlan/blog/402628

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值