当前位置:编程学习 > wap >>

Android NDK编译FFMPEG时,libavutil、libpostproc 和 libswscale不能放android.mk,一放出现如下问题:

$ $ndk/ndk-build
Cygwin         : Generating dependency file converter script
Compile thumb  : swscale <= input.c
In file included from jni/ffmpeg/libswscale/../libavutil/common.h:78,
                 from jni/ffmpeg/libswscale/../libavutil/avutil.h:271,
                 from jni/ffmpeg/libswscale/input.c:26:
jni/ffmpeg/libswscale/../config.h:8:18: warning: missing terminating " character
jni/ffmpeg/libswscale/../config.h:9:7: warning: missing terminating " character
In file included from jni/ffmpeg/libswscale/../libavutil/common.h:78,
                 from jni/ffmpeg/libswscale/../libavutil/avutil.h:271,
                 from jni/ffmpeg/libswscale/input.c:26:
jni/ffmpeg/libswscale/../config.h:9: error: missing terminating " character
In file included from jni/ffmpeg/libswscale/../libavutil/intmath.h:30,
                 from jni/ffmpeg/libswscale/../libavutil/common.h:79,
                 from jni/ffmpeg/libswscale/../libavutil/avutil.h:271,
                 from jni/ffmpeg/libswscale/input.c:26:
jni/ffmpeg/libswscale/../libavutil/arm/intmath.h:94: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'static'
/cygdrive/e/Android_Home/Software/cygwin/home/js/android-ndk-r8/build/core/build-binary.mk:240: recipe for target 'obj/local/armeabi/objs/swscale/input.o' failed
make: *** [obj/local/armeabi/objs/swscale/input.o] Error 1 android ndk cygwin ffmpeg --------------------编程问答-------------------- android.mk的内容如下:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
include $(LOCAL_PATH)/../av.mk
LOCAL_SRC_FILES := $(FFFILES)
LOCAL_C_INCLUDES :=        \
    $(LOCAL_PATH)        \
    $(LOCAL_PATH)/..
LOCAL_CFLAGS += $(FFCFLAGS)
LOCAL_STATIC_LIBRARIES := $(FFLIBS)
LOCAL_MODULE := $(FFNAME)
include $(BUILD_STATIC_LIBRARY) --------------------编程问答-------------------- Android下编译ffmpeg请参考
用NDKr9编译最新ffmpeg2.0.1(ffmpeg2.0.2)到android平台 --------------------编程问答--------------------
引用 2 楼 mjh1021 的回复:
Android下编译ffmpeg请参考
用NDKr9编译最新ffmpeg2.0.1(ffmpeg2.0.2)到android平台
额,这个不是我想要的啊,我环境已经配好了,只是在编译ffmpeg的过程中出了问题 --------------------编程问答-------------------- 编译ffmpeg不需要写android.mk

引用 3 楼 liuxian13183 的回复:
Quote: 引用 2 楼 mjh1021 的回复:

Android下编译ffmpeg请参考
用NDKr9编译最新ffmpeg2.0.1(ffmpeg2.0.2)到android平台
额,这个不是我想要的啊,我环境已经配好了,只是在编译ffmpeg的过程中出了问题
--------------------编程问答--------------------
引用 4 楼 mjh1021 的回复:
编译ffmpeg不需要写android.mk

Quote: 引用 3 楼 liuxian13183 的回复:

Quote: 引用 2 楼 mjh1021 的回复:

Android下编译ffmpeg请参考
用NDKr9编译最新ffmpeg2.0.1(ffmpeg2.0.2)到android平台
额,这个不是我想要的啊,我环境已经配好了,只是在编译ffmpeg的过程中出了问题

编译ffmpeg时,里面的几个包如:libavcodec,libavdevice,libavfilter,libavformat,libavutil,libpostproc,libswscale在什么情况下会用,在eclipse项目中,jni包下的一个自定义C文件里,如果加上#include "libavutil/avutil.h",又是什么原因?谢谢! --------------------编程问答--------------------
引用 4 楼 mjh1021 的回复:
编译ffmpeg不需要写android.mk

Quote: 引用 3 楼 liuxian13183 的回复:

Quote: 引用 2 楼 mjh1021 的回复:

Android下编译ffmpeg请参考
用NDKr9编译最新ffmpeg2.0.1(ffmpeg2.0.2)到android平台
额,这个不是我想要的啊,我环境已经配好了,只是在编译ffmpeg的过程中出了问题
另外ffmpeg的so包,不是需要用ndk自己编译出来吗,如果从网上下载别人的可以直接用吗?另外,ffmpeg有static、dev、shared三个,又有什么不同呢? --------------------编程问答-------------------- 为什么一定要用ndk-build来编译呢, 你完全可以用arm-none-linux-gcc(好像是这么写的,总之是原生的交叉编译命令) 来做也可以的, 编译成.so文件后,加载到工程里就可以了
--------------------编程问答--------------------
引用 7 楼 sno_guo 的回复:
为什么一定要用ndk-build来编译呢, 你完全可以用arm-none-linux-gcc(好像是这么写的,总之是原生的交叉编译命令) 来做也可以的, 编译成.so文件后,加载到工程里就可以了
这个我没有相关的例子和经验啊,求指教,网址教程,感谢! --------------------编程问答-------------------- 看我的资源, 里面有我放出的一个demo, 有源码的,你可以下载看看 --------------------编程问答--------------------
引用 9 楼 sno_guo 的回复:
看我的资源, 里面有我放出的一个demo, 有源码的,你可以下载看看
ok,thanks ,我看看 --------------------编程问答-------------------- 在windows下编译很蛋疼,还是在linux下或mac下编译方便。
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,