摸索完成的 这个方法谈不上教程。很多参数都没明白。
我分享一下编译的尝试方向和编译过程中的坑吧。
一、编译方法
1.编译命令:cmake d:\src\qtwebengine -G “Ninja”
2.编译参数:电脑在编译完成后换成了deepin系统,具体的参数是什么忘记了。我分享一下参数的获取方法吧。可以通过configure 整个Qt的代码时添加所有参数 得到 cmakecache。在里边有所有的参数设置。得到各个参数名及值以后 可以通过cmake -D 命令把参数传进去。例如:cmake d:\src\qtwebengine -G “Ninja” -D
QTbuild_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、源码在解压的时候可能会错误。源码在解压后部分代码成乱码了,可以通过对比源码改成正确的。
基本上就上边的情况吧,祝你编译成功,完成自己想要的版本。