在执行./config.sh之前,export TMPDIR=c:/cygwin/tmp 设置临时目录
$ ./config.sh
cygwin warning:
MS-DOS style path detected: c:/cygwin/tmp/ffconf.3cT2wgQs
Preferred POSIX equivalent is: /tmp/ffconf.3cT2wgQs
CYGWIN environment variable option "nodosfilewarning" turns off this warning.
Consult the user's guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
/home/Bean/android-ndk-r5c/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windo
ws/bin/arm-linux-androideabi-gcc is unable to create an executable file.
C compiler test failed.
下面是WARNING: /home/kenny/android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-pkg-config not found, library detection may fail.
mktemp -u XXXXXX
kX2WQg
check_ld
check_cc
BEGIN c:/cygwin/tmp/ffconf.pratD0oD.c
    1 int main(void){ return 0; }
END c:/cygwin/tmp/ffconf.pratD0oD.c
/home/kenny/android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-gcc -fPIC -DANDROID -c -o c:/cygwin/tmp/ffconf.qkUSKIhz.o c:/cygwin/tmp/ffconf.pratD0oD.c
/home/kenny/android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-gcc -Wl,-T,/home/kenny/android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/arm-linux-androideabi/lib/ldscripts/armelf.x -Wl,-rpath-link=/home/kenny/android-ndk-r6b/platforms/android-8/arch-arm/usr/lib -L/home/kenny/android-ndk-r6b/platforms/android-8/arch-arm/usr/lib -nostdlib /home/kenny/android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.4.3/crtbegin.o /home/kenny/android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.4.3/crtend.o -lc -lm -ldl -o c:/cygwin/tmp/ffconf.0AKElAfO c:/cygwin/tmp/ffconf.qkUSKIhz.o
arm-linux-androideabi-gcc.exe: /home/kenny/android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.4.3/crtbegin.o: No such file or directory
arm-linux-androideabi-gcc.exe: /home/kenny/android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.4.3/crtend.o: No such file or directory
C compiler test failed.

解决方案 »

  1.   

    我进toolchains\arm-linux-androideabi-4.4.3\prebuilt\windows\lib\gcc\arm-linux-androideabi\4.4.3看了 
    arm-linux-androideabi/4.4.3/crtbegin.o和gcc/arm-linux-androideabi/4.4.3/crtend.o是有的啊
      

  2.   

    ./config.sh是这样写的
    #!/bin/bashPREBUILT=/home/kenny/android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows
    PLATFORM=/home/kenny/android-ndk-r6b/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-avdevice \
    --enable-cross-compile \
    --cc=$PREBUILT/bin/arm-linux-androideabi-gcc \
    --cross-prefix=$PREBUILT/bin/arm-linux-androideabi- \
    --nm=$PREBUILT/bin/arm-linux-androideabi-nm \
    --extra-cflags="-fPIC -DANDROID" \
    --disable-asm \
    --enable-neon \
    --enable-armv5te \
    --extra-ldflags="-Wl,-T,$PREBUILT/arm-linux-androideabi/lib/ldscripts/armelf.x -Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib $PREBUILT/lib/gcc/arm-linux-androideabi/4.4.3/crtbegin.o $PREBUILT/lib/gcc/arm-linux-androideabi/4.4.3/crtend.o -lc -lm -ldl"
      

  3.   

    是不是我的export TMPDIR=c:/cygwin/tmp 设置临时目录有问题呢?不知道该怎么修该这个了
    我的config.sh前面为:
    PREBUILT=/home/kenny/android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows
    PLATFORM=/home/kenny/android-ndk-r6b/platforms/android-8/arch-arm
      

  4.   

    昨晚又试试,报的错误如下:我的NDK的环境变量设置的为
    NDK_ROOT=~/android-ndk-r6b/
    export NDK_ROOT
      

  5.   

    PREBUILT=/home/kenny/android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows
    PLATFORM=/home/kenny/android-ndk-r6b/platforms/android-8/arch-arm
     设置成绝对路径就好了比方说D:/home/....
      

  6.   

    Quote: 引用 5 楼 haoruifly2 的回复:
    你这里的问题是,需要先export TMPDIR=E:/Android_Home/Software/cygwin/home/js/ffmpeg/jni/tmp 再运行./config.sh命令!