QT 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
这是由于C++头文件和lib分离的这种设计模式造成的,现代语言基本都采用package管理,用import解决了。
*************************************************************
在pro里 写 qt+=widgets 表示引入 QtWidget这个module,qmake会在帮你生成makefile的时候,设置好include path 和 lib path,在link时候设置好libs。
而仅在源代码里 include
当然,我们可以批评C++这种源自上世纪70年代的头文件和lib分离的设计是过时的不合理的,现代语言基本都采用package管理,用import解决了。
但是我们既然还在用C++,就要接受这种设计,把它搞明白。
另外你说在网上找不到资料,我大胆猜测你是用baidu搜索的,因为用google搜索,这类资料是很多的,比如
图文并茂地讲述了编译器 链接器和加载器的工作原理。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
