我只编译通过ffmpeg0.6,没有在android下编译过,你可以参考一篇博文http://blog.csdn.net/huangxiansheng1980/article/details/5712003

解决方案 »

  1.   


    我试过那篇博文的编译,可以编译成.exe,但是我要编译成.so的Android才能用起来。
      

  2.   

    我在ubuntu1104上用Android NDK r8 已经成功编译出来ffmpeg0.8.1
    参考的文章是http://drovik.com/html/4978562255.html希望对你有用。
      

  3.   


    谢谢,我用的cygwin编译的。编译一直不过,打开config.err里面在我的路径中多个?号,可是我在config.sh中找不到问号是从哪里来的。我把这个带问号的路径拷贝到浏览器中问号的地方了个空格,问号没有了。但是我该怎么去掉这个问号呢?
      

  4.   

    在windos 在运行config.sh时 要先创建一个临时目录 export TMPDIR="D:/FFMpeg_tmp" 即可 
      

  5.   

    arm-linux-androideabi-gcc这个文件在那个目录下有吗?
      

  6.   

    你这问题和我那个很像,但你好像是没找到arm-linux-androideabi-gcc这个编译器本身,我则是提示找不到输入的源文件。./configure: line 581: E:/android/android-NDK/android-ndk-r8b
    /toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows
    /bin/arm-linux-androideabi-gcc: No such file or directory
    我的问题:
    http://bbs.csdn.net/topics/390319832
      

  7.   

    ./config.sh: line 4: ./configure--target-os=linux: No such file or directory
    我遇到这个问题,求高手解答一下,win7 64位。
    config.sh文件内容:
    #!/bin/bash
    PREBUILT=D:/http%3a%2f%2fmirrors.kernel.org%2fsourceware%2fcygwin%2f/home/Administrator/android-ndk-r8c/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows
    PLATFORM=D:/http%3a%2f%2fmirrors.kernel.org%2fsourceware%2fcygwin%2f/home/Administrator/android-ndk-r8c/platforms/android-8/arch-arm
    ./configure\--target-os=linux --arch=arm --enable-version3 --enable-gpl --enable-nonfree  --disable-stripping  --disable-ffmpeg --disable-ffplay --disable-ffserver --disable-ffprobe  --disable-encoders --disable-muxers --disable-devices  --disable-protocols --enable-protocol=file  --enable-avfilter  --disable-network --disable-mpegaudio-hp --disable-avdevice --enable-cross-compile  --cc=$PREBUILT/bin/arm-eabi-gcc  --cross-prefix=$PREBUILT/bin/arm-eabi- --nm=$PREBUILT/bin/arm-eabi-nm   --extra-cflags="-fPIC -DANDROID" --disable-asm    --enable-neon  --enable-armv5te --extra-ldflags="-Wl,-T,$PREBUILT/arm-eabi/lib/ldscripts/armelf.x -Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib $PREBUILT/lib/gcc/arm-eabi/4.4.0/crtbegin.o $PREBUILT/lib/gcc/arm-eabi/4.4.0/crtend.o -lc -lm -ldl"
      

  8.   

    我的是./config.sh: line 5: ./configure: No such file or directory
    这个问题,求高手看看,使用cygwin和android-ndk-r8c
      

  9.   

    这个是你的ndk环境搭建的问题吧
    你将ndk。.zip文件解压之后,在PC属性中,设置系统级别的PATH,添加你的ndk文件夹路径
    在你的终端上运行ndk-build,有过有一些信息提示就说明没问题了然后将你的工程文件拷贝到sample文件夹下,如果其他的什么文件都准备好了,那么你就可以直接进行编译了,输入命令  ndk-build这期间没有对你的gcc编译器做什么修改,应该能保证你的编译环境是没问题!其他的问题再依次解决