1. 컴파일 및 디버그에 필요한 Tool 설치
1.1. Android Studio 에서 C/C++ 코드를 컴파일 및 디버그에 필요한 것
- NDK (The Android Native Development Kit)
- Android에서 Java와 C/C++ 코드를 같이 사용할 수 있도록 지원
- CMake
- C/C++ 코드를 컴파일하여 Native 라이브러리 파일로 만들 수 있도록 지원
- LLDB
- S/W 디버거
- C/C++, Object-C , Swift 디버깅 지원
- 지원 OS : OS X, Linux, FreeBSCD, Windows
- 지원 CPU : i386, x86-64, ARM
1.2. Tools > SDK Manager

1.3. CMake, NDK, LLDB 선택 및 설치
2. OpenCV 라이브러리 프로젝트에 추가
2.1. 라이브러리 다운로드
- https://github.com/opencv/opencv/releases 접속. 최근 버전 다운로드

2.2. 프로젝트에 import
- File > New > Import Module
- 라이브러리 디렉터리 > sdk > java 디렉터리 import



2.3. OpenCV 모듈 SDK 버전 동기화

- OpenCV 모듈 build.gradle 파일 열기

- 프로젝트 build.gradle 의 compileSdkVersion, minSdkVersion, targetSdkVersion 과 동일하게 변경

- 프로젝트 동기화

* 아래 사진과 같은 에러 발생 시, OpenCV 모듈 AndroidManifest.xml 파일 수정

2.4. openCV 모듈을 Dependencies에 추가



2.5. openCV JNI 라이브러리 추가
- oepnCV 라이브러리 sdk > native > libs 디렉터리 복사해서 프로젝트 src > main 에 붙여넣기 (libs 외 다른 이름으로 붙여넣기)

- 참조 사이트
https://webnautes.tistory.com/1054
https://ko.wikipedia.org/wiki/LLDB
No comments:
Post a Comment