안드로이드 개발 질문/답변
(글 수 45,052)
ffmpeg 는 컴파일 성공하여 작동 확인을 하였는데 sdl을 추가로 static컴파일하니 에러가 뜹니다.
에러 내용은
SharedLibrary : libcplayer.so
/home/abcd/android/FFmpeg/obj/local/armeabi-v7a/objs/player/Player.o: In function `openMovie':
/home/abcd/android/FFmpeg/jni/Player/Player.c:46: undefined reference to `SDL_Delay'
collect2: ld returned 1 exit status
이렇게 나옵니다.
ffmpeg, sdl은 static로 설정하고 LOCAL_STATIC_LIBRARIES에 추가해주었고, LOCAL_C_INCLUDES이곳도 ffmpeg와 sdl 헤더파일 경로를 추가해주었습니다.
컴파일 테스트하려고 sdl 명령(SDL_Delay)을 추가하면 에러가 뜨고, sdl 명령(SDL_Delay)를 주석처리하면 이상없이 컴파일이 됩니다.
어떤 문제인지 아시는분 답변 부탁드립니다.




SDL은 안드로이드에서 지원하지 않은 거 아닌가요?
안드로이드는 만드실려면, 화면 출력과 사운드 출력 부분을 수정하여야 하는 것으로 알고 있습니다.
안드로이드 소스의 내장 플레이서 소스 보시는 것이 좋을 듯합니다.