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
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"