本文主要是介绍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原因及解决办法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!