在基于mips64el的龙芯上的麒麟V10系统上适配QtWebEngine 5.6.2的一些微小的经验


1. 安装缺失的编译依赖库,可以参考 https://wiki.qt.io/QtWebEngine/How_to_Try
sudo apt-get install libssl-dev libxcursor-dev libxcomposite-dev libxdamage-dev libxrandr-dev \ libfontconfig1-dev libxss-dev libsrtp0-dev libwebp-dev libjsoncpp-dev libopus-dev libminizip-dev \ libavutil-dev libavformat-dev libavcodec-dev libevent-dev libvpx-dev libsnappy-dev libre2-dev libprotobuf-dev protobuf-compiler
当然你也可以到 http://archive.kylinos.cn/kylin/KYLIN-ALL/pool/ 下慢慢找,在main/universe下慢慢找吧
2. 如果安装了之后,执行 qmake -r 还报错,就去 tools/qmake/mkspecs/features/configure.prf 里干掉某些 contains 里的 REQUIRED_PACKAGES 里的东西,比如装了 libxcursor-dev 和 libxrandr-dev 但是qmake还是报对应的 unmet dependency,可以干掉
> 在这里要注意一下是不是pkgconfig没挂上,可以把 /usr/lib/mips64el-linux-gnuabi64/pkgconfig 里面的报unmet的对应pc文件拷贝到 /usr/lib/mips64el-linux-gnu/pkgconfig
3.
cp -rf ./src/3rdparty/chromium/third_party/ffmpeg/chromium/config/Chromium/linux/mipsel ./src/3rdparty/chromium/third_party/ffmpeg/chromium/config/Chromium/linux/mips64el
修改mips64el里的config.h,改成如下所示:
#define FFMPEG_CONFIGURATION "... --arch=mips64el ..." // 把arch=mips改成mips64el
#define ARCH_MIPS 0  // 原来MIPS是1,MIPS64是0,改过来
#define ARCH_MIPS64 1
4. 去./src/3rdparty/chromium/third_party/webrtc/modules/desktop/desktop_capture/differ_block.c c里强行干掉某个影响MIPS的逻辑,他认成了SSE2,要不然会走到SSE2的分支上
5. ./src/3rdparty/chromium/content/common/sandbox_linux/sandbox_seccomp_bpf_linux.cc里注释掉53行
// #error "Seccomp...architecture"

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM