Skip to content

Windows 系统浏览器支持 HTML5

xhcoding edited this page Jul 8, 2023 · 1 revision

Windows 上需要自己编译带解码器的 QtWebEngine

编译

前置要求

  1. 使用 qt online installer 安装 Qt 6.5.0 版本源代码
  2. vs2022 安装 C++ 桌面开发组件
  3. Python3, 需要安装 html5lib
  4. perl: http://strawberryperl.com/
  5. gpref: https://gnuwin32.sourceforge.net/packages/gperf.htm
  6. flex 和 bison: https://github.com/lexxmark/winflexbison ,下载后将名称改为 flex.exe 和 bison.exe

正式编译

  1. 将前置条件的里软件都加入 PATH
  2. 将 C:\Qt\6.5.0\Src 加入 PATH
  3. 新建一个构建目录,构建目录要和源码在同一个磁盘,在该目录下运行配置命令 C:\Qt\6.5.0\Src\configure.bat -release -platform win32-msvc -opensource -confirm-license -submodules qtbase,qtwebengine -webengine-proprietary-codecs
  4. 然后运行 cmake --build . --parallel ,在构建过程中可能会出现编译器错误导致构建停止,这时接着运行 cmake --build . --parallel ,.直到构建完成

如果遇到 utf-8 相关的报错,需要在 Windows 启动 Beta 版 UTF-8 支持后再编译,见下图

image

使用

将自己编译出来的 Qt6WebEngineCore.dll 替换 PyQT 里的 Qt6WebEngineCore.dll

image

QtWebEngine 的编译很麻烦,我编译了一个版本,可以下载下来试一下能不能直接使用

链接:https://pan.baidu.com/s/1obAp1YDb7VIk2hYDNI0kCA 提取码:00wb

Clone this wiki locally