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'")