使用 VS 2015 构建 QtWebEngine 5.8 时如何禁用 Windows 10 功能?

Posted

技术标签:

【中文标题】使用 VS 2015 构建 QtWebEngine 5.8 时如何禁用 Windows 10 功能?【英文标题】:How to disable Windows 10 feature when building QtWebEngine 5.8 using VS 2015? 【发布时间】:2017-03-19 03:11:12 【问题描述】:

QtWebEngine 默认不支持播放 mp3,所以我需要从源代码构建它,以启用 mp3 支持。

我的环境:

Windows 7 64 位 SP 1 VS 2015 社区 Qt WebEngine 5.8

由于错误,构建失败:

d:\sdks\qt\qtwebengine-opensource-src-5.8.0\src\3rdparty\chromium\base\win\win_util.cc(26):致命错误 C1083:无法打开包含文件:'uiviewsettingsinterop.h ': 没有这样的文件或目录

我做了一些研究,这个头文件是 Windows 10 SDK 的一部分。我尝试在 VS 2015 中启用 Win 10 SDK 功能,但失败了。

现在我想知道,我可以在 Qt WebEngine 配置中禁用 Win 10 支持吗?因为我只需要在 Win 7 上使用它。

【问题讨论】:

【参考方案1】:

您无法禁用它。因为构建 Chromium 53 需要 Win 10 SDK

我找不到有关 chromium 53 的官方文档。但是,请参阅此文档https://chromium.googlesource.com/chromium/src/+/master/docs/windows_build_instructions.md#Visual-Studio

【讨论】:

正如我的问题中所说,我未能安装 Windows 10 SDK(似乎与 Win 7 不兼容)。现在我想知道,如果我可以在 WebEngine 配置中禁用 Win 10 支持,那么我可以在没有 Win 10 SDK 的情况下构建它吗? 你不能禁用它。因为构建 Chromium 53 需要 Win 10 SDK 这个有官方文档吗? 我找不到关于铬 53 的官方文档。但是,请参阅此文档chromium.googlesource.com/chromium/src/+/master/docs/… 感谢您提供的信息。请将此添加到您的答案中,以便我接受。

以上是关于使用 VS 2015 构建 QtWebEngine 5.8 时如何禁用 Windows 10 功能?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Yocto Poky 为 Raspberry Pi2 构建 QtWebEngine - vcos_platform_types.h:没有这样的文件或目录

用于 Windows XP 目标的 QtWebEngine

Qt5 部署的 QtWebEngine 项目不播放 Html5 视频

QtWebEngine 依赖应用的静态构建

如何从源代码构建 QtWebEngine 5.10

如何使用 meta-toolchain-qt5 构建 Qt(支持 QtWebEngine)?