中标麒麟 v7.0 开发环境相关包编译记录/faac/openssl/qt5.13/gcc/264/sdl2/ffmpeg

1.faac

下载链接:https://www.audiocoding.com/downloads.html

解压

./configure

make

make install

2.open:ssl

下载链接:https://www.openssl.org

此处选的 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^

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值