关于qt5.x没有webenginewidgets的问题

首先要明确一点,qt5.6之后才有webengine,5.6之前的是webkit。

其次,要明白什么是qt的编译器,任何版本mingW编译器都是不支持webengine的,只有msvc才支持webengine组件。

第三,为什么会没有webengine模块呢,如果有,webengine模块是在哪。

第四,搞清楚版本依赖。

明确以上四点这个问题就简单了。

关于qt5.x没有webenginewidgets的问题

由上图可以看出来webengine模块是在qt/{version}/msvc/include目录下,我这里的是qt5.14+vs2017的,这里要说一下低版本的qt或者vs找不到webengine的问题。

目前不管是官网还是国内各大镜像下载的qt都是5.9+或者5.1-的,也就是说缺少5.2-5.8的,那么降版本最低降到qt5.9,qt5.9支持的vs版本是多少呢,2013,2015,2017?其实很简单,仔细阅读官网:

文档地址:https://doc.qt.io/qt-5.9/qtwebengine-platform-notes.html

关于qt5.x没有webenginewidgets的问题

也就是说qt5.9的webengine模块只支持vs2015或vs2017的,所以如果你安装qt时只安装了msvc2013,qt是能运行的,但是自然找不到webengine模块了。

从官方文档一直往下查版本,对应关系如下:

qt5.6、5.7  ~~  msvc2013、msvc2015

qt5.8、5.9  ~~  msvc2015、msvc2017

qt5.9之后的版本最低支持的vs2015,基本就是往vs2017、vs2019走了。

 

最后给个qt5.2~5.8的下载地址:

http://qtmirror.ics.com/pub/qtproject/archive/qt/