编译FFmpeg遇到的问题,放弃了
来源:互联网 发布:php开源仓库管理系统 编辑:程序博客网 时间:2024/05/01 10:19
项目里头需要用到FFMPEG,网上GOOGLE到的BLOG基本都一样。因为FFMPEG每个版本变化都很大,所以网上的资料也只能做参考,主要还是靠自己慢慢排错,手动修改config.h或者添加删减代码。本人C++水平太有限了,加上时间不够,最后决定放弃移植。
最后遇到的错误如下:
/home/kexi/workspace/android/HelloJni/jni/ffmpeg/libswscale/swscale.c: In function 'yuv2yuvX9BE_c':
/home/kexi/workspace/android/HelloJni/jni/ffmpeg/libavutil/x86/bswap.h:34:5: error: invalid 'asm': invalid operand for code 'w'
/home/kexi/workspace/android/HelloJni/jni/ffmpeg/libavutil/x86/bswap.h:34:5: error: invalid 'asm': invalid operand for code 'w'
/home/kexi/workspace/android/HelloJni/jni/ffmpeg/libavutil/x86/bswap.h:34:5: error: invalid 'asm': invalid operand for code 'w'
/home/kexi/workspace/android/HelloJni/jni/ffmpeg/libavutil/x86/bswap.h:34:5: error: invalid 'asm': invalid operand for code 'w'
/home/kexi/workspace/android/HelloJni/jni/ffmpeg/libavutil/x86/bswap.h:34:5: error: invalid 'asm': invalid operand for code 'w'
/home/kexi/workspace/android/HelloJni/jni/ffmpeg/libavutil/x86/bswap.h:34:5: error: invalid 'asm': invalid operand for code 'w'
/home/kexi/workspace/android/HelloJni/jni/ffmpeg/libavutil/x86/bswap.h:34:5: error: invalid 'asm': invalid operand for code 'w'
/home/kexi/workspace/android/HelloJni/jni/ffmpeg/libavutil/x86/bswap.h:34:5: error: invalid 'asm': invalid operand for code 'w'
make: *** [/home/kexi/workspace/android/HelloJni/obj/local/armeabi/objs-debug/ffmpeg/libswscale/swscale.o] Error 1
看了下,是bswap.h里使用的_asm_()函数没有指明,查到_asm_其实是一个C++库里头的指令,可以调用汇编完成输入的指令,用来完成原子级操作。我猜想在Android.mk里头添加LOCAL_CFLAGS参数,或者LOCAL_LDLIBS参数,或者建立APPLICATION.MK在里头制定C++库的能解决。但是具体是需要什么库我就不知道了。希望最后调出来的朋友也能留言指点下。
PS:API16已经提供了MEDIACODEC类可以输出LOW LEVEL解码编码流了。。NDK移植FFMPEG的时代就要过去了。
- 编译FFmpeg遇到的问题,放弃了
- 编译ffmpeg遇到的问题
- 交叉编译ffmpeg遇到的问题
- ffmpeg在编译中遇到的问题
- ffmpeg编译过程遇到的问题
- 在VS2013编译FFmpeg遇到的问题
- ffmpeg Windows下编译遇到的问题
- ffmpeg遇到的问题
- 在windows下编译ffmpeg中遇到的一些问题
- x264和FFMPEG 编译后遇到的一些问题:UINT64_C,
- x264和FFMPEG 编译后遇到的一些问题:UINT64_C,
- x264和FFMPEG 编译后遇到的一些问题:UINT64_C,
- ffmpeg+qt+v4l2编译时遇到的问题
- win7+MinGW编译ffmpeg遇到的问题总结
- 用NDK编译FFmpeg时遇到的问题
- winGW下编译ffmpeg遇到的问题(转载)
- 编译ffmpeg文件遇到的问题以及解决方法
- 编译ffmpeg的问题
- 关于linearLayout的中 android:layout_weight 的使用
- android NDK jni下的c文件Unresolved inclusion
- 编写一个电话簿,可以实现增删查找的功能
- 生成随机无重复数组
- windows与linux双系统直接删除Linux后无法启动的解决办法
- 编译FFmpeg遇到的问题,放弃了
- WINCE恢复默认HIVE注册表的方法
- 常用排序
- log4cplus学习笔记(一)
- Redis 设计与实现
- 解决Android系统中虚拟SD卡和真实SD卡二者的矛盾!
- interview
- 单间背包导致背和肩膀疼痛
- 计算矩阵最大特征值