标题:Qt6.4.1动态编译QWebEngine ,支持MP4(VS2019_64)
作者:89614215
日期:2021-11-22 14:57
内容:
经过一周摸索终于能完成编译。喜欢的拿去。(注:未做深度测试,仅测试了某牙直播平台可播放视频)
版本说明:6.2.1+ release+debug参数只添加了webengine-proprietary-codecs
版本说明:6.2.4+ release+debug参数只添加了webengine-proprietary-codecs
版本说明:6.4.1+ release+debug参数只添加了webengine-proprietary-codecs
心情不好,编译了一下6.2.4。(2022.4.15)
庆祝阳后好转,编译一下6.4.1。(2022.12.24)
某度网盘地址:链接: https://pan.baidu.com/s/1FrUA57qdCoi-eHulzKEGKg 提取码: uaaj(此地址还有Qt5.15.2版本
某里云盘地址: 链接:https://www.aliyundrive.com/s/RxnfPfg4LC3
如有问题欢迎留言讨论。
#1 [liudianwu 11-22 20:17]
#2 [liulin188 11-23 14:09]
像楼主这种无私奉献的精神致敬
#3 [jsxyhyj 11-23 15:52]
有教程吗?
#4 回 jsxyhyj 的帖子 [89614215 11-26 18:23]
jsxyhyj:
有教程吗?
摸索完成的 这个方法谈不上教程。很多参数都没明白。
我分享一下编译的尝试方向和编译过程中的坑吧。
一、编译方法
1.编译命令:cmaked:\src\qtwebengine -G “Ninja”
2.编译参数:电脑在编译完成后换成了deepin系统,具体的参数是什么忘记了。我分享一下参数的获取方法吧。可以通过configure整个Qt的代码时添加所有参数得到 cmakecache。在里边有所有的参数设置。得到各个参数名及值以后可以通过cmake -D 命令把参数传进去。例如:cmake d:\src\qtwebengine -G “Ninja” -DQTbuild_Mode:string=release (红色参数是我胡编的,具体值忘记了,请自行查询)。
再一个添加参数的方法就是直接修改代码,webengine-propietary-codecs 默认值修改成on 就可以了,具体在哪个文件里忘记了,是在一个cmake的文件里,用搜索软件搜一下吧。其他参数也一并在那修改。
3.编译:cmake --build . --parallel
cmake --install .
在完成上边的编译设置后就可以用上边的命令编译了。
二、无法编译可能的问题
1、编译环境,该装的都装上就行了,网上很多。这说一下python,官方说是用3.0 实际上还是需要2.7的版本。
2、编译源码,我编译的是另外下载的,不是安装时安装的源码,是从https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/376578这里下载的。这里都是修复过的。我编译的是这个版本。(下载可能是个头疼事,自己想办法解决吧)
3、源码在解压的时候可能会错误。源码在解压后部分代码成乱码了,可以通过对比源码改成正确的。
基本上就上边的情况吧,祝你编译成功,完成自己想要的版本。
#5 回 89614215 的帖子 [lixinwei 11-27 00:45]
89614215:摸索完成的 这个方法谈不上教程。很多参数都没明白。
我分享一下编译的尝试方向和编译过程中的坑吧。
一、编译方法
1.编译命令:cmaked:\src\qtwebengine -G “Ninja”
....... (2021-11-26 18:23)
使用Qt在线安装程序安装Qt 6.2 MSVC2019 64-bit,勾选所有必要的模块(WebChannel Positioning WebSockets等),并将bin目录添加到PATH
如果同时需要Release和Debug:
qt-cmake d:\src\qtwebengine -G"Ninja Multi-Config" -DCMAKE_CONFIGURATION_TYPES=Release;Debug -DFEATURE_webengine_propietary_codecs=ON
如果只需要Release:
qt-cmake d:\src\qtwebengine -G"Ninja" -DCMAKE_BUILD_TYPE=Release -DFEATURE_webengine_propietary_codecs=ON
然后:
cmake --build . --parallel
cmake --install .
(install之前可以先设置DESTDIR环境变量,如设置为d:\temp,这会将编译出的文件安装到d:\temp下,便于单独打包)