QT5中的pro文件中为何要加入”QT += widgets”
来源:互联网 发布:个人域名 gmail 编辑:程序博客网 时间:2024/04/25 21:26
在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解决了。
*************************************************************
在pro里 写 qt+=widgets 表示引入 QtWidget这个module,qmake会在帮你生成makefile的时候,设置好include path 和 lib path,在link时候设置好libs。
而仅在源代码里 include <QApplication>仅是引入声明,但是没有lib,所以链接时会出错。
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解决了。
*************************************************************
在pro里 写 qt+=widgets 表示引入 QtWidget这个module,qmake会在帮你生成makefile的时候,设置好include path 和 lib path,在link时候设置好libs。
而仅在源代码里 include <QApplication>仅是引入声明,但是没有lib,所以链接时会出错。
当然,我们可以批评C++这种源自上世纪70年代的头文件和lib分离的设计是过时的不合理的,现代语言基本都采用package管理,用import解决了。
但是我们既然还在用C++,就要接受这种设计,把它搞明白。
The compiler, assembler, linker, loader and process address space tutorial
图文并茂地讲述了编译器 链接器和加载器的工作原理。
但是我们既然还在用C++,就要接受这种设计,把它搞明白。
The compiler, assembler, linker, loader and process address space tutorial
图文并茂地讲述了编译器 链接器和加载器的工作原理。
阅读全文
0 0
- QT5中的pro文件中为何要加入”QT += widgets”
- QT5中的pro文件中为何要加入”QT += widgets”
- Qt在pro文件中加入带空格的路径
- qt中pro文件中的配置说明
- qt中pro文件中的配置说明
- Qt中的.pro文件
- QT中的.pro文件
- Qt中的pro文件
- Qt中的.pro文件
- Qt5 头文件中加入Q_OBJECT出错
- Qt5 头文件中加入Q_OBJECT出错
- qt中pro文件编写
- QT中PRO文件写法
- qt工程中Pro文件
- QT中PRO文件写法
- QT中PRO文件写法
- QT中PRO文件小结
- qt中pro文件写法
- HBase
- github使用发现优秀的开源项目
- 感冒
- 短信验证码 UI
- iptables 从放弃 到 熟悉
- QT5中的pro文件中为何要加入”QT += widgets”
- Windows Thread.sleep(0)的意义
- android插件化学习
- 悦读---《万万没想到-用理工科思维理解世界》(1)
- 1208:鸡兔同笼
- 计算机本科生不甘现状,在传智播客上海校区学有所成
- Linux基础练习三
- KeyHolder
- 对servlet的理解