안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
cygwin을 이용해서ffmpeg NDK를 빌드하려고 몇날 몇일을 헤매고 있습니다. ㅜㅜ
인터넷에서 찾을 수 있는 만큼은 찾아 봤음에도 불구 하고 계속 동일한 에러가 나서요...
수많은 인터넷 자료에서 알려 준대로 ./config.sh를 만들어서 실행 시키는 부분에서 도대체 진도가 안나가고 있습니다.
NDK를 제외하고 cygwin에서 ffmpeg을 따로 빌드 하는건 성공해서 실제로 인코딩도 해 보았는데요.
NDK를 이용해서 빌드 하는 게 현재 안되고 있습니다. 아아아...ㅜㅜ;
실제로 cygwin에서 빌드 성공 하신분 있으시면 한줄의 조언이라도 부탁드립니다.
조금이라도 힌트가 계신 분은 꼭 꼭 답글 부탁드려요....
지금 거의 죽어 가고 있는 중이네요...ㅜㅜ
cygwin
android-ndk-r5b
현재 문제 현상은 아래와 같습니다.
check_ld
check_cc
BEGIN /tmp/ffconf.ha2MO3uU.c
1 int main(void){ return 0; }
END /tmp/ffconf.ha2MO3uU.c
/cygdrive/C/Android/android-ndk-r5b/toolchains/arm-eabi-4.4.0/prebuilt/windows/bin/./arm-eabi-gcc -c -o /tmp/ffconf.LMWkdoF4.o /tmp/ffconf.ha2MO3uU.c
arm-eabi-gcc.exe: /tmp/ffconf.ha2MO3uU.c: No such file or directory
arm-eabi-gcc.exe: no input files
C compiler test failed.
2011.03.18 14:37:57
config.sh 파일에서 PREBUILT 와 PLATFORM 의 경로 앞에 /cygdrive/C/ 대신 C:/ 를 붙여주고,
export TEMPDIR="C:/cygwin/tmp"(C:\cygwin 에 cygwin 을 설치한 경우) 를 실행하고 난 후 진행해 보시기 바랍니다.
export TEMPDIR="C:/cygwin/tmp"(C:\cygwin 에 cygwin 을 설치한 경우) 를 실행하고 난 후 진행해 보시기 바랍니다.
2011.03.18 22:08:10
일단 그 오류는 cygwin 쉘에서 export TEMPDIR="C:/...../tmp" (또는 TMPDIR 도 가능할지도?)라는 명령을 실행한 다음에
./config.sh 를 실행하는 것으로 해결됩니다.
오류 메시지 잘 보시면 /tmp/ffconf.XH99nBCZ.c 가 나오면 안되고 C:/..../tmp/ffconf.XH99nBCZ.c 가 나와야 됩니다.
쉽게 말씀드려서 cygwin 용 gcc 크로스 컴파일러가 /tmp/.... 이런 경로나 /cygdrive/c/... 이런 경로는 인식을 못합니다.
반드시 C:/.... 이런 식으로 써야 된다는 말입니다. 이해하시겠습니까?
그건 그렇고 cygwin 은 어느 디렉토리에 설치되어 있는거죠?



