마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ffmpeg 2.3 안드로이드 config.sh 실행시 에러 문제

0 추천
/bin/arm-linux-androideabi-gcc is unable to create an executable file.
C compiler test failed.

If you think configure made a mistake, make sure you are using the latest
version from Git.  If the latest version fails, report the problem to the
ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.freenode.net.
Include the log file "config.log" produced by configure as this will help
solve the problem.

강좌에 나와 있는 ffmpeg 0.8 버젼은 성공했었는데

최신 버전인 2.3버전으로 시도중인데 잘 되지 않아 질문합니다.

config.sh 를 실행하면 위와 같은 에러가 나타납니다.

config.log에 에러 나온 부분과 config.sh 내용은 댓글로 올리도록 하겠습니다.

구글링 해도 나오지 않아 난감하네요 ㅠㅠ

도움 부탁드립니다.

 

 

수정하이퍼 (240 포인트) 님이 2014년 9월 12일 질문

2개의 답변

0 추천
NDK=/cygdrive/c/android-ndk-r9d
PLATFORM=$NDK/platforms/android-8/arch-arm/
PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64

function build_one
{
./configure \
    --enable-shared \
    --enable-ffmpeg \
    --disable-static \
    --disable-doc \
    --disable-ffplay \
    --disable-ffprobe \
    --disable-ffserver \
    --disable-avdevice \
    --disable-doc \
    --disable-symver \
    --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
    --target-os=linux \
    --arch=arm \
    --enable-cross-compile \
    --sysroot=$SYSROOT \
    --extra-cflags="-marm" \
    --extra-ldflags="$ADDI_LDFLAGS" \
    $ADDITIONAL_CONFIGURE_FLAG

make clean
make
make install
}
 
build_one

config.sh

수정하이퍼 (240 포인트) 님이 2014년 9월 12일 답변
0 추천
WARNING: /cygdrive/c/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/bin/arm-linux-androideabi-pkg-config not found, library detection may fail.
mktemp -u XXXXXX
ndDy4P
check_cpp_condition stddef.h defined __ARM_ARCH_4__ || defined __TARGET_ARCH_4
check_cpp
BEGIN C:/ffmpegtmp/ffconf.qjbFyzAG.c
    1 #include <stddef.h>
    2 #if !(defined __ARM_ARCH_4__ || defined __TARGET_ARCH_4)
    3 #error "unsatisfied condition: defined __ARM_ARCH_4__ || defined __TARGET_ARCH_4"
    4 #endif
END C:/ffmpegtmp/ffconf.qjbFyzAG.c
/cygdrive/c/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/bin/arm-linux-androideabi-gcc --sysroot=/cygdrive/c/android-ndk-r9d/platforms/android-9/arch-arm/ -isysroot /cygdrive/c/android-ndk-r9d/platforms/android-9/arch-arm/ -Os -fpic -marm -E -o C:/ffmpegtmp/ffconf.5OR4z41U.o C:/ffmpegtmp/ffconf.qjbFyzAG.c
C:/ffmpegtmp/ffconf.qjbFyzAG.c:3:2: error: #error "unsatisfied condition: defined __ARM_ARCH_4__ || defined __TARGET_ARCH_4"
 #error "unsatisfied condition: defined __ARM_ARCH_4__ || defined __TARGET_ARCH_4"
  ^
check_cpp_condition stddef.h defined __ARM_ARCH_4T__ || defined __TARGET_ARCH_4T
check_cpp
BEGIN C:/ffmpegtmp/ffconf.qjbFyzAG.c
    1 #include <stddef.h>
    2 #if !(defined __ARM_ARCH_4T__ || defined __TARGET_ARCH_4T)
    3 #error "unsatisfied condition: defined __ARM_ARCH_4T__ || defined __TARGET_ARCH_4T"
    4 #endif
END C:/ffmpegtmp/ffconf.qjbFyzAG.c
/cygdrive/c/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/bin/arm-linux-androideabi-gcc --sysroot=/cygdrive/c/android-ndk-r9d/platforms/android-9/arch-arm/ -isysroot /cygdrive/c/android-ndk-r9d/platforms/android-9/arch-arm/ -Os -fpic -marm -E -o C:/ffmpegtmp/ffconf.5OR4z41U.o C:/ffmpegtmp/ffconf.qjbFyzAG.c
C:/ffmpegtmp/ffconf.qjbFyzAG.c:3:2: error: #error "unsatisfied condition: defined __ARM_ARCH_4T__ || defined __TARGET_ARCH_4T"
 #error "unsatisfied condition: defined __ARM_ARCH_4T__ || defined __TARGET_ARCH_4T"
  ^
check_cpp_condition stddef.h defined __ARM_ARCH_5__ || defined __TARGET_ARCH_5
check_cpp
BEGIN C:/ffmpegtmp/ffconf.qjbFyzAG.c
    1 #include <stddef.h>
    2 #if !(defined __ARM_ARCH_5__ || defined __TARGET_ARCH_5)
    3 #error "unsatisfied condition: defined __ARM_ARCH_5__ || defined __TARGET_ARCH_5"
    4 #endif
END C:/ffmpegtmp/ffconf.qjbFyzAG.c
/cygdrive/c/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/bin/arm-linux-androideabi-gcc --sysroot=/cygdrive/c/android-ndk-r9d/platforms/android-9/arch-arm/ -isysroot /cygdrive/c/android-ndk-r9d/platforms/android-9/arch-arm/ -Os -fpic -marm -E -o C:/ffmpegtmp/ffconf.5OR4z41U.o C:/ffmpegtmp/ffconf.qjbFyzAG.c
C:/ffmpegtmp/ffconf.qjbFyzAG.c:3:2: error: #error "unsatisfied condition: defined __ARM_ARCH_5__ || defined __TARGET_ARCH_5"
 #error "unsatisfied condition: defined __ARM_ARCH_5__ || defined __TARGET_ARCH_5"
  ^
check_cpp_condition stddef.h defined __ARM_ARCH_5E__ || defined __TARGET_ARCH_5E
check_cpp
BEGIN C:/ffmpegtmp/ffconf.qjbFyzAG.c
    1 #include <stddef.h>
    2 #if !(defined __ARM_ARCH_5E__ || defined __TARGET_ARCH_5E)
    3 #error "unsatisfied condition: defined __ARM_ARCH_5E__ || defined __TARGET_ARCH_5E"
    4 #endif
END C:/ffmpegtmp/ffconf.qjbFyzAG.c
/cygdrive/c/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/bin/arm-linux-androideabi-gcc --sysroot=/cygdrive/c/android-ndk-r9d/platforms/android-9/arch-arm/ -isysroot /cygdrive/c/android-ndk-r9d/platforms/android-9/arch-arm/ -Os -fpic -marm -E -o C:/ffmpegtmp/ffconf.5OR4z41U.o C:/ffmpegtmp/ffconf.qjbFyzAG.c
C:/ffmpegtmp/ffconf.qjbFyzAG.c:3:2: error: #error "unsatisfied condition: defined __ARM_ARCH_5E__ || defined __TARGET_ARCH_5E"
 #error "unsatisfied condition: defined __ARM_ARCH_5E__ || defined __TARGET_ARCH_5E"
  ^
check_cpp_condition stddef.h defined __ARM_ARCH_5T__ || defined __TARGET_ARCH_5T
check_cpp
BEGIN C:/ffmpegtmp/ffconf.qjbFyzAG.c
    1 #include <stddef.h>
    2 #if !(defined __ARM_ARCH_5T__ || defined __TARGET_ARCH_5T)
    3 #error "unsatisfied condition: defined __ARM_ARCH_5T__ || defined __TARGET_ARCH_5T"
    4 #endif
END C:/ffmpegtmp/ffconf.qjbFyzAG.c
/cygdrive/c/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/bin/arm-linux-androideabi-gcc --sysroot=/cygdrive/c/android-ndk-r9d/platforms/android-9/arch-arm/ -isysroot /cygdrive/c/android-ndk-r9d/platforms/android-9/arch-arm/ -Os -fpic -marm -E -o C:/ffmpegtmp/ffconf.5OR4z41U.o C:/ffmpegtmp/ffconf.qjbFyzAG.c
C:/ffmpegtmp/ffconf.qjbFyzAG.c:3:2: error: #error "unsatisfied condition: defined __ARM_ARCH_5T__ || defined __TARGET_ARCH_5T"
 #error "unsatisfied condition: defined __ARM_ARCH_5T__ || defined __TARGET_ARCH_5T"
  ^
check_cpp_condition stddef.h defined __ARM_ARCH_5TE__ || defined __TARGET_ARCH_5TE
check_cpp
BEGIN C:/ffmpegtmp/ffconf.qjbFyzAG.c
    1 #include <stddef.h>
    2 #if !(defined __ARM_ARCH_5TE__ || defined __TARGET_ARCH_5TE)
    3 #error "unsatisfied condition: defined __ARM_ARCH_5TE__ || defined __TARGET_ARCH_5TE"
    4 #endif
END C:/ffmpegtmp/ffconf.qjbFyzAG.c
/cygdrive/c/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/bin/arm-linux-androideabi-gcc --sysroot=/cygdrive/c/android-ndk-r9d/platforms/android-9/arch-arm/ -isysroot /cygdrive/c/android-ndk-r9d/platforms/android-9/arch-arm/ -Os -fpic -marm -E -o C:/ffmpegtmp/ffconf.5OR4z41U.o C:/ffmpegtmp/ffconf.qjbFyzAG.c
check_ld cc
check_cc
BEGIN C:/ffmpegtmp/ffconf.qjbFyzAG.c
    1 int main(void){ return 0; }
END C:/ffmpegtmp/ffconf.qjbFyzAG.c
/cygdrive/c/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/bin/arm-linux-androideabi-gcc --sysroot=/cygdrive/c/android-ndk-r9d/platforms/android-9/arch-arm/ -isysroot /cygdrive/c/android-ndk-r9d/platforms/android-9/arch-arm/ -Os -fpic -marm -march=armv5te -c -o C:/ffmpegtmp/ffconf.5OR4z41U.o C:/ffmpegtmp/ffconf.qjbFyzAG.c

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
Cannot create temporary file in C:\gg\ffmpeg\:c:\ffmpegtmp\: Invalid argument
C compiler test failed.

config.log  윗부분은 길어서 생략했습니다.

수정하이퍼 (240 포인트) 님이 2014년 9월 12일 답변
...