You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

编译PyQt5时WebEngine等模块未编译,求重新配置解决方法

编译PyQt5时如何包含webenginecore/webengine等模块?

问题描述

尝试编译PyQt5,需要包含webenginecore、webengine、webenginewidgets、pdf、pdfwidgets模块,但执行配置命令后,这些模块未被编译。

执行的命令

cd E:\QT\5.15.2\Src\qtwebengine
E:\QT\5.15.2\Src\qtwebengine>E:\QT\5.15.2\msvc2019_64\bin\qmake WEBENGINE_CONFIG+=use_proprietary_codecs

配置输出日志

运行配置测试...
配置测试完成。

配置摘要:

Qt WebEngine 构建工具:
  使用系统Ninja ....................... 是
  使用系统Gn .......................... 否
  Jumbo构建合并限制 ................ 否
  开发者构建 ........................ 否
  消毒器 .............................. 否

注意:以下模块在此配置中未被编译:
    webenginecore
    webengine
    webenginewidgets
    pdf
    pdfwidgets

警告:构建QtWebengine需要Python 2(2.7.5或更高版本)。
警告:构建QtPdf需要Python 2(2.7.5或更高版本)。
警告:QtWebEngine将不会被构建。
警告:QtPdf将不会被构建。

Qt已配置完成,可运行'nmake'进行构建。
构建完成后,必须运行'nmake install'。
Qt将被安装到'E:\QT\5.15.2\msvc2019_64'。

重新配置前,请确保清除之前构建的所有残留文件。

解决方案

从日志警告可明确,核心问题是缺少Python 2.7.5及以上版本,Qt 5.15.2的WebEngine模块依赖Python 2完成构建流程,按以下步骤处理:

  • 安装Python 2.7.x
    下载Python 2.7.18(最终稳定版)的Windows安装包,完成安装后,将Python 2的python.exe路径添加到系统环境变量PATH中。

  • 清理构建残留
    进入E:\QT\5.15.2\Src\qtwebengine目录,删除所有构建生成的文件(包括Makefile、out目录等),确保环境干净。

  • 重新执行配置
    打开MSVC 2019命令提示符(确保环境变量加载正常),回到qtwebengine目录,执行原配置命令:

    E:\QT\5.15.2\msvc2019_64\bin\qmake WEBENGINE_CONFIG+=use_proprietary_codecs
    

    若Python 2未加入PATH,可先指定路径再执行:

    set PYTHON=E:\Python27\python.exe
    E:\QT\5.15.2\msvc2019_64\bin\qmake WEBENGINE_CONFIG+=use_proprietary_codecs
    
  • 完成构建与安装
    配置成功后,运行nmake开始构建,完成后执行nmake install将模块安装到指定路径。

完成上述步骤后,webenginecore、webengine等目标模块会被正常编译并包含到PyQt5构建产物中。


内容的提问来源于stack exchange,提问作者user21143871

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 00:00:08