在基於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