本次编译直接在4+32G Firefly-RK3399上编译,如果emcc为16G或者以下,建议还是在虚拟机进行编译。
在firefly rk3399上面编译QT5.9.8中qtwebengine 的时候,刚开始提示我ninja没有此命令,于是我尝试使用apt-get install 安装了ninja,但是编译的时候会提示进入循环之中,并且等了一下午都没有进度,找了许多地方,看到有人说当编译需要的ninja版本和你安装的版本不一致时,才会导致这个问题。
我在qtwebengine/src/3rdparty/中找到了ninja源码,看到了configure.py 和bootstrap.py,
首先执行 python configure.py
再通过 python bootstrap.py 生成ninja
最后将ninja放入/usr/bin/
只需要将其复制到path变量中任意路径即可.
最后继续make
在编译到,ninja: Entering directory `/*/qtwebengine/src/core/Release'这里时,可能会出现以下错误。
g++: internal compiler error: Killed (program cc1plus)
在某位仁兄的启示下解决了问题,详情请看以下链接
https://blog.csdn.net/weixin_41803041/article/details/79496016
需要提醒的时,建议分配4G或者以上的虚拟内存。
后续我会将所有编译完成的qt上传提供大家下载。
如果直接使用开发板编译,建议将ninja编译使用cpu核心低于开发板核心(默认是用的8个核心,实际会根据硬件调整,如果默认值,遇到过死机情况)