Qt5.7.1 - VS2013 单独编译QtWebEngine模块

参考:

https://blog.csdn.net/jinzeyu_cn/article/details/53440530

https://stackoverflow.com/questions/50510457/how-to-compile-qt-webengine-5-11-on-windows-with-proprietary-codecs/50510458#50510458

步骤:

1、下载Qt5.7.1源码,解压。设置环境变量QTDIR和PATH路径。

2、安装python 2.7.12。  注意:Python3.x不能用来编Chromium。

3、安装ActivePerl。

4、安装Bison and flex from https://sourceforge.net/projects/winflexbison/ (Rename win-bison.exe to bison.exe and win-flex.exe to flex.exe)。设置PATH路径。

5、Gperf from http://gnuwin32.sourceforge.net/packages/gperf.htm。设置PATH路径。

6、修改文件:C:\Qt\Qt5.7.1\5.7\Src\qtwebengine\src\core\gyp_run.pro

第19行之前插入

GYP_CONFIG += proprietary_codecs=1 ffmpeg_branding=Chrome

7、修改文件:C:\Qt\Qt5.7.1\5.7\Src\qtwebengine\src\3rdparty\chromium\third_party\ffmpeg\ffmpeg.gyp

    ‘use_system_ffmpeg%’: 0,

之后第21行插入

    ‘ffmpeg_branding%’:”Chrome”,
8、修改文件:C:\Qt\Qt5.7.0\5.7\Src\qtwebengine\qtwebengine.pro 第三行插入

WEBENGINE_CONFIG += use_proprietary_codecs

9、打开Visual Studio Tools的VS2013 x64本机工具命令提示,切换到qtwebengine文件夹下。

10、执行qmake qtwebengine.pro。

11、执行nmake && nmake install。

12、编译过程中会出现qt ninja stop类似错误,这是chrome文件编码的问题,需要将文件编码改为'utf-8-sig',但是文件数量众多,一个个改不是最好的方法。可以通过控制面板-更改显示语言-管理-更改系统区域设置,将当前系统区域设置为英语(美国),位置选项将当前位置设置为美国,重启计算机。重复步骤7、8、9。

你可能感兴趣的:(Qt5.7.1 - VS2013 单独编译QtWebEngine模块)