안녕하세요
FFMpeg을 컴파일하는 강좌를 보면서 따라하고 있는데 정말 잘 되지 않아서 질문을 올립니다.
개발 환경
-
Android NDK r5b 32bit
-
Cygwin
-
FFMpeg 0.8
개발환경은 위와 같습니다. 아래와 같이 툴체인을 생성하였습니다.
/cygdrive/c/android-ndk-r5b/build/tools/make-standalone-toolchain.sh --platform=android-8 --install-dir=/cygdrive/c/my-android-toolchain --system=linux-arm
기존에 작성된 것은 --system 옵션이 없는데요. 이 옵션을 넣지 않으면 실행이 되지 않아 넣어서 생성하고
confi.gsh를 수정하고 임시폴더도 생성하여 아무 문제가 없었습니다.
하지만 ./config.sh를 실행할 떄 gcc를 실행하지 못하더군요. 퍼미션도 -R 777로도 해보고 다 해봤는데
cygwin에 깔려있는 gcc는 잘 되는데 arm-linux-androideabi-gcc 는 아래와 같은 에러가 계쏙 납니다.
$ ./config.sh
WARNING: /cygdrive/c/my-android-toolchain/bin/arm-linux-androideabi-pkg-config not found, library detection may fail.
mktemp -u XXXXXX
o8XBBD
WARNING: Unknown C compiler /cygdrive/c/my-android-toolchain/bin/arm-linux-androideabi-gcc, unable to select optimal CFLAGS
check_ld
check_cc
BEGIN /cygdrive/c/ffmpegt/ffconf.g8fX9WRR.c
1 int main(void){ return 0; }
END /cygdrive/c/ffmpegt/ffconf.g8fX9WRR.c
/cygdrive/c/my-android-toolchain/bin/arm-linux-androideabi-gcc -marm -march=armv7-a -mfloat-abi=softfp -mfpu=neon -c -o /cygdrive/c/ffmpegt/ffconf.gFiHdnBg.o /cygdrive/c/ffmpegt/ffconf.g8fX9WRR.c
./configure: line 596: /cygdrive/c/my-android-toolchain/bin/arm-linux-androideabi-gcc: cannot execute binary file
C compiler test failed.
위에서도 말씀드리지만 임시폴더나 퍼미션 오류는 아닌 것 같습니다. 제가 다 확인해본 결과 퍼미션 제대로 됐고
관리자모드로도 cygwin을 실행했고 거기다가 임시폴더도 cygwin 경로 적는 방법대로 해서 오류를 없앴는데
gcc가 실행이 안되는게 문제가 되네요.
이거 아시는 분 제발 답변 부탁드립니다. 이거 땜에 몇일동안 날렸는 지 모르겠네요.
정작 ffmpeg 소스를 봐야할 시간에....
ㄱ