Qt5.9.8 Mac下编译QWebEngine支持mp4

Qt默认情况下的QWebEngine是不支持mp4播放的,如果要支持需要自己编译一下源代码,下面的具体的步骤。

 

1.cd到Qt的源码目录下,比如/Users/liuwanlong/Qt5.9.8/5.9.8/Src

2.执行./configure -nomake tests -prefix build -proprietary-codecs -skip qtvirtualkeyboard -c++std c++11。我这里是添加了几个参数,-proprietary-codecs是Webengine的参数,针对音视频的编码器;-c++std c++11是指定使用c++11标准,否则会在一个pointer的地方报错,-nomake tests是不编译测试用例,-prefix build是指定编译后的文件放到build目录下,这个目录需要手动mkdir创建,-skip qtvirtualkeyboard是忽略虚拟键盘,否则在下一步make的时候报错

中间会有两个选项,第一个是o,选择源代码编译;第二个选择y,遵守开源协议

可以使用./configure --help查看具体的编译参数。

Qt5.9.8 Mac下编译QWebEngine支持mp4_第1张图片

3.make -j n-1 module-qtwebengine,其中的n是你电脑的核数,比如4核,就执行make -j 3,8核就执行make -j 7,module-qtwebengine是这次编译的主人公webEngine模块

因为时间比较长所以推荐使用多线程编译,具体核数可通过【关于本机】-【概览】-【系统报告】-【硬件】-【硬件概览】页查询

Qt5.9.8 Mac下编译QWebEngine支持mp4_第2张图片

Qt5.9.8 Mac下编译QWebEngine支持mp4_第3张图片

4.sudo make install

5.完成后在Qt Creator的demo中随便选择一个QWebEngine的例子实验一下,我选择的是simple这个,编译运行随便找个视频地址播一下

Qt5.9.8 Mac下编译QWebEngine支持mp4_第4张图片

6.大功告成,当然每个人的电脑不一样,遇到的情况也不同,有问题欢迎留言沟通

你可能感兴趣的:(Qt5.9.8 Mac下编译QWebEngine支持mp4)