编译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
相关产品推荐
相关产品推荐

