Visual C++ 2017 + Qt5 - 无法在 Qt 项目设置中启用 webkit

Posted

技术标签:

【中文标题】Visual C++ 2017 + Qt5 - 无法在 Qt 项目设置中启用 webkit【英文标题】:Visual C++ 2017 + Qt5 - can't enable webkit in Qt Project Settings 【发布时间】:2017-05-26 01:28:36 【问题描述】:

当我尝试在 MSVC 2017 中包含 WebKit 库时,“WebKit”和“WebKit 小部件”复选框被禁用,即使我已选择安装它们。

我尝试了从 5.6 到 5.9beta 的不同版本的 Qt。

以前有人见过这个问题吗?

【问题讨论】:

阅读:doc.qt.io/qt-5/qtwebenginewidgets-qtwebkitportingguide.html 我认为 webkit 在社区版中不可用,仅在企业版中可用。 @eyllanesc:谢谢老兄!有效!我不知道为什么我不能用谷歌搜索出来! 我正在发布这个答案,请将其标记为正确。 【参考方案1】:

Qt5不再提供Qt webkit模块,必须使用Qt WebEngine模块,以下链接为Qt官方文档流程:http://doc.qt.io/qt-5/qtwebenginewidgets-qtwebkitportingguide.html

【讨论】:

【参考方案2】:

正如@eyllanesc 所建议的,我应该检查一下可移植性指南:

http://doc.qt.io/qt-5/qtwebenginewidgets-qtwebkitportingguide.html

对于尝试在 Visual Studio 2017 上使用 Qt 的每个人来说,还有几件事值得注意:

您应该使用 5.9 版 确保手动添加所有库并包含路径 如果链接器开始提示找不到任何 webkit 类,请将 Qt5WebEngine(d)*.lib 库手动添加到项目中(Qt5WebEngineWidgets(d).lib、Qt5WebEngined.lib 等(使用带有如果您使用的是调试版本,请在名称末尾添加“d”) 确保您在 QtVSTools -> Qt Options 中选择了 5.9 版本作为默认 Qt 版本,并确保您在 QtVsTools -> Qt Project Settings 中选择了该版本

【讨论】:

完成。我刚刚注意到你发布了一个正确的答案:-)

以上是关于Visual C++ 2017 + Qt5 - 无法在 Qt 项目设置中启用 webkit的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2017:QT 插件

Qt5.9.1 和 Visual Studio 2015 添加 Qt WebEngine 模块

在 Visual Studio 2017 社区版上编译时出现错误 Qt 5.8

在 Visual Studio 2017 社区版上编译 Qt 5.8 时出现错误 C3615

C++ 可执行文件仅从 Visual Studio 启动

在 Visual Studio 2013 中添加现有 (GitHub) C++ 项目(无解决方案文件)