Qt:Qt 6.3.0的qtwebengine模块编译方法(VS2019)
Qt 6.3.0的qtwebengine模块编译方法(VS2019)
直接提供本人的步骤:
官方文档:
https://doc.qt.io/qt-6/windows-building.html
https://doc.qt.io/qt-6/qtwebengine-features.html
pip3 install html5lib gperf
基于以上文档,操作如下。
打开VS2019的命令行编译x64 Native Tools Command Prompt for VS 2019,执行:
以下步骤可能不需要:
cd /d G:\Qt\6.3.0\Src
SET _ROOT=G:\Qt\6.3.0\Src
SET PATH=%_ROOT%\qtbase\bin;%PATH%
SET PATH=G:\Qt\5.15.2\Src\gnuwin32\bin;%PATH%
SET _ROOT=
configure -debug-and-release -force-debug-info -webengine-proprietary-codecs -nomake examples -opensource -confirm-license -prefix G:/Qt/6.3.0/msvc2019_64 -I G:/Qt/Tools/OpenSSL/Win_x64/include -L G:/Qt/Tools/OpenSSL/Win_x64/lib
编译:
cd /d G:\Qt\6.3.0\Src\qtwebengine
set PATH=G:\Qt\6.3.0\msvc2019_64\bin;%PATH%
SET PATH=G:\Qt\5.15.2\Src\gnuwin32\bin;%PATH%
qt-configure-module G:/Qt/6.3.0/Src/qtwebengine -webengine-proprietary-codecs
cmake --build . --parallel
cmake --install . 该语句并未安装debug版本的编译库,需要手工复制
请注意:
- qt6.3开始补上了qtwebengine模块,但一些代码尚未同步,导致一些在qt5.15.2中修复的bug再次出现,比如loadAllCookies函数无效等问题(已反馈给qt团队),可能需要一段时间才能会在正式版本中修复这些问题。因此,如果项目已经面向终端用户,建议不要急于升级到qt6。相信几个月后的版本应该会修复这类问题。
- qt6.3的qtwebengine模块较新,已经带上了chromium内核中的开发者工具中文语言包。
相关日志:
Qt:Qt 5.15.2的qtwebengine模块编译方法(VS2019)
2023.6.14 更新:
Qt6.4之后的版本中,qtwebengine模块编译,会存在文件编码问题。解决方法就是,将报错提示的相应.h头文件另存为utf-8 BOM格式。
Qt6.5.1版本中,还需要修改 qtwebengine\src\3rdparty\chromium\build\toolchain\win\tool_wrapper.py 文件的_GetEnv函数,改open(arch) 为open(arch, encoding=’utf-8′);ExecLinkWrapper和ExecAsmWrapper函数的decode(‘utf8’)改为decode(‘gbk’)。因为中文系统默认使用了代码页cp936。
转载请注明来源,谢谢。
有偿解决C++编程问题,承接项目定制开发;寻一份全职或兼职Windows C++开发工作。联系邮箱:[email protected]。