Android 运行时在windows上编译FFmpeg错误。/configure

Android 运行时在windows上编译FFmpeg错误。/configure,android,ffmpeg,Android,Ffmpeg,我想使用FFmpeg在android上解码mp3和acc,我使用android-ndk-r7和最新的cygwin 我编写了一个shell config.sh,内容如下: 我打开cmd,做bash打开cygwin shell,然后做./config,问题出现了: “/cygdrive/c/android-ndk-r7/toolschains/arm-linux-androideabi-4.4.3/prebuild/windows/bin/arm-linux-androideabi-gcc无法创

我想使用FFmpeg在android上解码mp3和acc,我使用android-ndk-r7和最新的cygwin

我编写了一个shell config.sh,内容如下:



我打开cmd,做bash打开cygwin shell,然后做./config,问题出现了: “/cygdrive/c/android-ndk-r7/toolschains/arm-linux-androideabi-4.4.3/prebuild/windows/bin/arm-linux-androideabi-gcc无法创建可执行文件…”

config.log是:

check_ld
check_cc
BEGIN /cygdrive/c/temp/ffconf.SFJc3t92.c
    1   int main(void){ return 0; }
END /cygdrive/c/temp/ffconf.SFJc3t92.c
gcc -fPIC -DANDROID -std=c99 -c -o /cygdrive/c/temp/ffconf.YKRv5TSp.o /cygdrive/c/temp/ffconf.SFJc3t92.c
/cygdrive/c/temp/ffconf.SFJc3t92.c:1:0: warning: -fPIC ignored for target (all code is position independent)
gcc -Wl,-rpath-link=/cygdrive/c/android-ndk-r7/platforms/android-4/arch-arm/usr/lib -L/cygdrive/c/android-ndk-r7/platforms/android-4/arch-arm/usr/lib -nostdlib /cygdrive/c/android-ndk-r7/platforms/android-4/arch-arm/usr/lib/crtbegin_static.o /cygdrive/c/android-ndk-r7/platforms/android-4/arch-arm/usr/lib/crtend_android.o -lc -lm -ldl -o /cygdrive/c/temp/ffconf.Yf1Ftjmo /cygdrive/c/temp/ffconf.YKRv5TSp.o
/usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../i686-pc-cygwin/bin/ld: /cygdrive/c/android-ndk-r7/platforms/android-4/arch-arm/usr/lib/crtbegin_static.o: Relocations in generic ELF (EM: 40)
/cygdrive/c/android-ndk-r7/platforms/android-4/arch-arm/usr/lib/crtbegin_static.o: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
C compiler test failed.

我不知道发生了什么,是否有人知道发生了什么,谢谢。

确保在cygwin中正确设置了gcc的路径。您正在尝试交叉编译ffmpeg。在这种情况下,请确保路径中没有定义跨编译版本的gcc。
ffmpeg的许多模块不在cygwin中编译。检查cygwin架构是否兼容。检查
--arch和--os下可用的选项。

在这里,您可以找到问题的解决方案:

谢谢您的建议,我想ffmpeg版本可能无法在cygwin上运行。我按照另一个例子在linux上完成了它。这是url。
check_ld
check_cc
BEGIN /cygdrive/c/temp/ffconf.SFJc3t92.c
    1   int main(void){ return 0; }
END /cygdrive/c/temp/ffconf.SFJc3t92.c
gcc -fPIC -DANDROID -std=c99 -c -o /cygdrive/c/temp/ffconf.YKRv5TSp.o /cygdrive/c/temp/ffconf.SFJc3t92.c
/cygdrive/c/temp/ffconf.SFJc3t92.c:1:0: warning: -fPIC ignored for target (all code is position independent)
gcc -Wl,-rpath-link=/cygdrive/c/android-ndk-r7/platforms/android-4/arch-arm/usr/lib -L/cygdrive/c/android-ndk-r7/platforms/android-4/arch-arm/usr/lib -nostdlib /cygdrive/c/android-ndk-r7/platforms/android-4/arch-arm/usr/lib/crtbegin_static.o /cygdrive/c/android-ndk-r7/platforms/android-4/arch-arm/usr/lib/crtend_android.o -lc -lm -ldl -o /cygdrive/c/temp/ffconf.Yf1Ftjmo /cygdrive/c/temp/ffconf.YKRv5TSp.o
/usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../i686-pc-cygwin/bin/ld: /cygdrive/c/android-ndk-r7/platforms/android-4/arch-arm/usr/lib/crtbegin_static.o: Relocations in generic ELF (EM: 40)
/cygdrive/c/android-ndk-r7/platforms/android-4/arch-arm/usr/lib/crtbegin_static.o: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
C compiler test failed.