Unknown module(s) in QT: webenginewidgets原因及解决办法

Posted 今天也要努力搬砖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unknown module(s) in QT: webenginewidgets原因及解决办法相关的知识,希望对你有一定的参考价值。

         今天学习时,想使用QWebEngineView做一个显示网页的小项目。在.pro文件中加入QT += webenginewidgets这句后,编译一直报下面错误

Project ERROR: Unknown module(s) in QT: webenginewidgets

        查资料常见原因以下三种:

1)QT版本过低。需要QT版本号为QT5.5版本及其以上。从Qt5.5开始,Qt WebKit模块被废弃,取而代之的是Qt WebEngine模块。且只有MSVC才支持该模块。

2)没有安装WebEngine库。在安装QT文件夹里有一个MaintenanceTool.exe应用程序,你可以更新和查看是否安装了WebEngine

3)所使用的编译器不对。我遇到的就是这个原因。许多资料上写MSVC 2013及其以上版本构建,就可以支持Qt WebEngine。但我使用MSVC 2013不可以,并且MaintenanceTool.exe查看WebEngine显示只有msvc2017才支持,如下图

解决办法就是给QT配置 msvc2017的开发环境。

给QT配置 msvc2017开发环境步骤

1)使用MaintenanceTool.exe安装MSVC 2017 64-bit。如下图。

2)下载并安装Visual Studio 2017

下载连接https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/

点击安装包后,会自己开始下载安装文件,下载完毕,进入安装工具配置页面,选择C++的桌面开发,然后点击安装。

3)配置QT Creator

打开Qt Creator,进入工具-》选项,选择Kit选项卡,可以看到已经有了Desktop Qt 5.9.9 MSVC2017 64 bit的套件。选择该套件并在下方的编译器-》Manage...按钮,配置编译器,如下图。

编译器选择C++ Complier 15.9.xxx如下图。点击Ok

最后选择项目,如果有多个构建套件,选择msvc2017那一个,如下图。然后编译就OK了

     

以上是关于Unknown module(s) in QT: webenginewidgets原因及解决办法的主要内容,如果未能解决你的问题,请参考以下文章

Unknown module(s) in QT: webenginewidgets原因及解决办法

解决Project ERROR: Unknown module(s) in QT: “webenginewidgets” 的问题_windows10下使用Qt安装MSVC2017

坑:pytest 运行报错unknown hook 'pytest_namespace' in plugin <module 'allure.pytest_plugin&

Doctrine Column not found: 1054 Unknown column 's.features' in 'field list''

文件上传报错:Unknown: file created in the system's temporary directory

pymysql.err.InternalError: (1054, "Unknown column 'None' in 'field list'")