win7下用Android-NDK-R7编译FFMPEG0.10.6,在config.sh后出现如下编译错误
$ ./config.sh
/home/SoloYe/android-ndk-r8c/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-gcc is unable to create an executable file.
C compiler test failed.
这是config.log中提示的问题:
WARNING: /home/SoloYe/android-ndk-r8c/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-pkg-config not found, library detection may fail.
mktemp -u XXXXXX
WVsEpN
check_ld cc
check_cc
BEGIN /tmp/ffconf.Y8GRGWlE.c
    1 int main(void){ return 0; }
END /tmp/ffconf.Y8GRGWlE.c
/home/SoloYe/android-ndk-r8c/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-gcc -fPIC -DANDROID -c -o /tmp/ffconf.hEqZkB7G.o /tmp/ffconf.Y8GRGWlE.c
arm-linux-androideabi-gcc.exe: /tmp/ffconf.Y8GRGWlE.c: No such file or directory
arm-linux-androideabi-gcc.exe: no input files
C compiler test failed.但是我在我config.sh规定的路径下看到有arm-linux-androideabi-gcc,但是运行到这里就出错,不知道各位大家于没有遇到这个问题 望帮助解答。

解决方案 »

  1.   

    跟你遇到同样的问题,正在找解决办法中。
    gcc /tmp/a.c 通过
    arm-linux-androideabi-gcc /tmp/a.c 报错no such file....
    求高人指点...
      

  2.   

    在config.sh里面加上export TMPDIR=C:/temp,在C盘下新建一个temp文件夹就可以了。其实这个就是configure没法生成临时文件的问题,因为确实路径,所以在config.sh传一个路径给configure就可以了。
      

  3.   

    建议在纯linux下编译ffmpeg,免除众多烦恼。用类似
    android-ndk-r9/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc
    linux版本的编译器,
    你用windows版本的在win7下编译ffmpeg,你用cygwin或者MinGW都麻烦,许多库都没有。