QtWebEngine MP4支持

下载链接:https://pan.baidu.com/s/1aLxHfePHJn6ec5fLv9HbNQ 提取码:qxiz 复制这段内容后打开百度网盘手机App,操作更方便哦

Qt5.11.1 MSVC2017 32位编译。

一、编译环境准备:
编译环境支持的官方说明:http://doc.qt.io/qt-5/windows-requirements.html,总结如下:
0、安装VS2017,如果安装VS2017之后安装过其他版本,编译过程中可能会报错找不到VS2017。只需要使用Visual Studio Installer修复一下就行,不必卸载重装。
1、ActivePerl 下载并安装。http://www.activestate.com/activeperl,确保ActivePerl在PATH中在最前,以免和某些软件自带的perl.exe也在PATH中,导致使用错误版本的Perl.exe。
2、Python 2.7下载并安装。https://www.python.org/downloads/,确保PATH中有python的bin目录。
3、GPerf下载、安装,并确保安装目录的gnuwin32/bin在PATH中。
4、Bison, Flex 下载、解压,把win_bison.exe和win_flex.exe的“win_”去掉,变成bison.exe和flex.exe,把路径添加到PATH。

每一项成功的标准就是打开一个cmd.exe,输入
perl -version
python --version
gperf -v
bison --version
flex --version
都可以看到每一个程序的版本说明。

二、代码下载:
使用Qt安装自带的代码,或者自行从官方下。
官方下载:http://download.qt.io/official_releases/qt/5.11/5.11.1/single

三、编译:
可以参考官方说明:http://doc.qt.io/qt-5/windows-building.html,但是不必完全按照其执行,这是我总结的步骤:

1、启动VS2017自带的命令行工具:x86 Native Tools Command Prompt for VS 2017
2、输入:configure -nomake examples -nomake tests -opengl dynamic -feature-webengine-proprietary-codecs -opensource -prefix D:\Qt\Qt5.11.1\5.11.1\msvc2017
2.1 输入y确认。
3、查看结果,没有问题的话输入nmake,有问题的话,重新调整参数并输入configure 指令。
4、漫长的等待。
5、输入nmake install 将编译完成的包安装到指定目录。
6、从其他安装目录拷贝qt.conf,放到bin目录下。
    如果找不到,则自己用记事本程序写入以下内容,保存为qt.conf。
    [Paths]
    Documentation=../../Docs/Qt-5.11.1
    Examples=../../Examples/Qt-5.11.1
    Prefix=..

-----------------------------------------

四、其他说明:
1、使用configure -list-features 可以查看所有的feature。
2、选择打开某个feature,可以增加参数:-feature- ,比如打开MP4支持,可以增加:-feature-webengine-proprietary-codecs。
3、-prefix 可以指定输出目录
4、编译完成后,使用nmake install安装到Qt目录。
5、qt.conf非常重要。
6、如果Path目录中包含其他ninja.exe(比如WebRTC源码中),则很可能导致编译失败,如果失败,请尝试编译前从Path目录中移除包含ninja.exe的路径,然后重新打开cmd进行编译。

7、(2019-01-17修订)语言问题:后来在同样的环境编译Qt5.9.3的时候竟然失败,后来搜到前人的帖子,发现需要设置语言为英文,关键点如下:
配置系统环境信息(重点) 。将win10系统的电脑区域中的位置(美国),语言(英语(美国)),时区(太平洋时间(美国和加拿大)),请注意:控制面板--时钟、语言、区域点击区域进入区域界面,脸面tab页面第三个管理下面更改系统区域设置必须修改为英语(美国),更改完事会提示重新启动,不然qtwebengine、qtwebview、qtnetworkauth等无法编译生成。
这里是原帖
https://blog.csdn.net/liweiguo44/article/details/79140447

编译请参照:

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

总结如下:
下文中Qt安装目录没有指定,用\开头代表Qt根目录。

1、下载的QtWebEngine独立代码编译报错,提示找不到gperf,但是我已经安装并添加到Path中。后来在Qt安装的Src目录中(\Qt5.11.1\5.11.1\Src\qtwebengine)编译QtWebEngine就没再提示这个错。
2、报错找不到需要的Visual Studio2017,但是我已经安装了VS2013,VS2015和VS2017,由于VS2017是最早安装的,所以我使用Visual Studio Installer修复安装一次VS2017就过了。
3、应该可以使用 x64 Native Tools Command Prompt for VS 2017 命令行工具,跳过使用cmd.exe启动vcvars64.bat这一步。
4、本人电脑(i7 7700,8G,普通硬盘)太慢,编译了需要大概9个小时。
5、编译后\Qt5.11.1\5.11.1\Src\qtwebengine文件夹占用96.1G。

 

你可能感兴趣的:(Qt)