参考:
https://blog.csdn.net/jinzeyu_cn/article/details/53440530
步骤:
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。