OpenCV Android 빌드하기(Windows OS)

참고 사이트
http://code.opencv.org/projects/opencv/wiki/Building_OpenCV4Android_from_trunk

사전 준비해야할 것들

  • - Cmake GUI 프로그램 설치 : cmake tool http://www.cmake.org/
  • - Android NDK : 설치 후 환경 변수에 ndk-build 가 들어 있는 폴더의 경로를 설정한다.
  • - Windows 용 C++ 컴파일러 설치 : http://www.mingw.org/
  • - OpenCV 소스 다운로드 : git clone git://code.opencv.org/opencv.git
  • (OpenCV 버전과 CMake 버전이 안 맞는 경우 android-toolchain을 최신 버전에 맞춰야 할 수도 있다)
  • - Make tool 설치하기 : http://gnuwin32.sourceforge.net/packages/make.htm
  • - cmake 와 make 환경 변수 설정하기

CMake 사용하기

    • - MinGW 설치하고 나서 gcc.exe 가 들어 있는 폴더의 경로를 환경 변수에 등록한다.
    • - CMake GUI 프로그램을 이용하여 Make 파일 생성한다.
    • : Unix Makefiles 로 설정해야 한다.

opencv

 

Android 용 빌드 방법

: 위의 CMake GUI 사용은 cmake 가 제대로 되는 지 확인해 보기 위한 것이었고 Android 용으로 빌드할 때는 command line 빌드만 하면 된다.

OpenCV 소스 폴더의 sources 폴더 안에서 다음과 같은 과정 수행. (Opencv 버전에 따라 cmake 뒤에 붙는 경로는 조금 달라질 수 있음)

추가정보
만약 Target platform 을 바꾸고 싶다면 CMakeCache.txt 파일에서 ANDROID_ABI 부분을 찾아서 원하는 것으로 설정하면 된다.

  • Just change the cmake cache ANDROID_ABI to either:
  • - armeabi
  • - armeabi-v7a
  • - armeabi-v7a with NEON
  • - armeabi-v7a with VFPV3
  • - armeabi-v6 with VFP
  • - x86
  • - mips

CMakeCache.txt 파일은 빌드 과정 중
cmake -G “Unix Makefiles” -DCMAKE_TOOLCHAIN_FILE=..\android\android.toolchain.cmake ..\..
다음에 생성이 되므로 make 수행하기 전에 수정해줘야 한다.