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)를 주석처리하면 이상없이 컴파일이 됩니다.

어떤 문제인지 아시는분 답변 부탁드립니다.