libvpx를 NDK를 이용해서 빌드하는 방법입니다.


우선 libvpx를 다운 받습니다.

  • $ git clone https://chromium.googlesource.com/webm/libvpx

libvpx 폴더에서 아래와 같이 configure를 실행합니다.
  • $ ./configure --target=armv7-android-gcc --disable-examples --sdk-path=[NDK가 설치 된 폴더] --extra-cflags='-O3 -mfloat-abi=softfp -mfpu=neon' 
  • cygwin에서 에러가 나는데 정확한 이유는 모르겠고, 우분투에서 빌드하니 바로 됩니다.  혹시 cygwin에서 에러나시는 분들은 우분투에서 시도해보시기 바랍니다.
  • NDK는 미리 설치되어 있어야 합니다.

make를 실행합니다.

jni 폴더에서 NDK를 실행합니다.
  • $ [NDK가 설치 된 폴더]/ndk-build
빌드가 성공하면, /libs/armeabi-v7a 폴더에 libRyuVPX.so 파일이 생성 됩니다.

제대로 빌드되었는 지 확인하기 위한 테스트 프로그램 소스입니다.

  • 소스 위치 가기
  • TextView에 오픈 된 디코더의 핸들 값이 표시 됩니다.  0이 아닌 숫자이기만 하면 됩니다.
  • 인코더의 경우에는 에러가 나는데, 하도 오래 전에 만든 넘을 손 본 것이라 이번에는 디코더만 테스트합니다.  추후 수정하여 계속 포스트를 올리도록 하겠습니다.




저작자 표시 비영리 변경 금지
신고

Posted by 류종택


티스토리 툴바