1.faac
下载链接:https://www.audiocoding.com/downloads.html
解压
./configure
make
make install
2.open:ssl
此处选的 OpenSSL 1.1.1c 版本
解压 tar zxvf opensslxxx.tar.gz
中标麒麟v7.0测试机是64位的
./Configure linux64-mips64 shared
make
make install
3.sdl2
./configure
make
4.x264
必须禁用asm
./configure --disable-asm
make
5.ffmpeg
./configure --prefix=-arch=mips --disable-mmi --enable-shared
–disable-mmi --disable-yasm 为了避免指令集方面的问题先关闭mmi和yasm,这里也可以选择开启
–disable-optimizations 关闭编译器优化,这里一定要关闭,否则上板执行ffmpeg解码会报非法指令!!
make
make install
6.mp4v2
直接在码云上下git下的代码
./configure --disable-asm
make
编译过程中可能报错,src/rtphint.cpp 342行, if(pSlash != '\0') 改为if(pSlash[0] != '\0')
7.QT 5.13
没安装wayland,忽略编译此项
./configure --skip qtwayland
make -j4
有可能报错 67:Parse error at "std",可以试试 删除QT根目录下的.qmake.stash解决
...............................
................................................
很遗憾,最后从QT平台支持文件里看到,不支持MIPS64EL,,,,no...................下一步,webview吧,,,要么纯QT应用,,,no...
QT creater 设置编译器
在构建和运行界面:编译器选项卡里添加GCC,设置编译器路径
GCC路径可以通过命令 gcc -v查找,中标麒麟我选用的是cc1
8.升级GCC4.9
遇见鬼了,,编译了一天,webengine没有编译的出来,gcc版本要求5.0以上,,,
好吧,升级GCC5.3
wget http://ftp.gnu.org/gnu/gcc/gcc-5.3.0/gcc-5.3.0.tar.gz
tar -xf gcc-5.3.0.tar.gz
cd gcc-5.3.0
./contrib/download_prerequisites
。。。。遇到坑
gcc 5.3.0编译到mpfr时错错,error:impossible constraint in 'asm'
原因是mpr-2.4.2 对mips的支持在高版本gcc下有问题。
修改mpfr-longlong.h,将1014和1027行的#if __GNUC__ > 2 || __GNUC_MINOR__ >= 7改为#if __GNUC__ < 4,目的就是让编译器走#else分支(ubuntu16.04的gcc版本是5.4.0),再重新编译即可
参考 https://blog.csdn.net/10km/article/details/80639076
待续
。。。最终直接从官方装的gcc7.3,,,,over,,,,^v^ ^v^