$ $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 1android ndkcygwinffmpeg

解决方案 »

  1.   

    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)
      

  2.   

    Android下编译ffmpeg请参考
    用NDKr9编译最新ffmpeg2.0.1(ffmpeg2.0.2)到android平台
      

  3.   

    额,这个不是我想要的啊,我环境已经配好了,只是在编译ffmpeg的过程中出了问题
      

  4.   

    编译ffmpeg不需要写android.mk额,这个不是我想要的啊,我环境已经配好了,只是在编译ffmpeg的过程中出了问题
      

  5.   

    编译ffmpeg时,里面的几个包如:libavcodec,libavdevice,libavfilter,libavformat,libavutil,libpostproc,libswscale在什么情况下会用,在eclipse项目中,jni包下的一个自定义C文件里,如果加上#include "libavutil/avutil.h",又是什么原因?谢谢!
      

  6.   

    额,这个不是我想要的啊,我环境已经配好了,只是在编译ffmpeg的过程中出了问题另外ffmpeg的so包,不是需要用ndk自己编译出来吗,如果从网上下载别人的可以直接用吗?另外,ffmpeg有static、dev、shared三个,又有什么不同呢?
      

  7.   

    为什么一定要用ndk-build来编译呢, 你完全可以用arm-none-linux-gcc(好像是这么写的,总之是原生的交叉编译命令) 来做也可以的, 编译成.so文件后,加载到工程里就可以了
      

  8.   

    看我的资源, 里面有我放出的一个demo, 有源码的,你可以下载看看
      

  9.   

    在windows下编译很蛋疼,还是在linux下或mac下编译方便。