[0] Android Studio에 OpenCV 적용하기
by J4BEZ**주의** 이 공간은 함께 강의로 나누기 위한 공간이 아니라 까먹길 잘하는 J4BEZ가 오늘 무엇을 배웠는지 기억하는 공간으로 캣 타워의 다른 게시글들에 비해 굉장히 저퀄리티 일거예요. 나중에 배운 내용을 예쁘게 수정해서 올리면 좋겠지만은.. 그 이전에 까먹을게 확실한 J4BEZ라서 오늘의 학습일기를 써보는 거에오!
아 아 참고로 이 카테고리 내의 게시글에선 편집자의 상태가 정상이 아닐 수도 아닐 수 도 아닐수도 있습니다
혹시라도 검색해서 이 게시글에 들어왔다면, 웬만하면 뒤로 가기 하는 것을 추천드립니다!
잘못된 정보를 발견하신다면 아깽이 개발자가 조금 더 성장할 수 있도록 참고 링크와 함께 댓글 부탁드릴게요!!
아니라면 한 손에는 츄르를 들고 다른 손에는 장난감을 들고 윈드밀을 돌아주세오!
0. Oracle JDK 설치 & 환경 변수 설정
Android studio 이용 시에는 OpenJDK 가 아닌 OracleJDK 가 권장됩니다. [관련 답변]
설치 방법은 아래 게시글을 따라 할게요
1. Android Studio 설치
아래 게시글의 설치 방법과 가이드 영상을 따라 Android Studio를 설치합시다.
2. NDK / LLDB / CMake 설치
LLDB(Low-Level DeBuger)
: Java 기반으로 설계된 Android에서 C, Objective-C, C++, Swift로 작성된 프로그램의 기본적인 디버깅을 도와주는 친구예요
NDK(Native Development Kit)
: Android에서 C 와 C++ 코드를 활용할 수 있게 도와주는 도구 모음이예요!
: OpenCV는 C나 C++ 혹은 python을 이용하기 때문에, C / C++의 라이브러리를 가져오기 위해선 NDK가 필요하죠.
CMake(Cross-platform Make)
:먼저 Make가 어떤 친구인지 부터 알아보도록해요.
make는 소프트웨어 개발을 위해 유닉스 계열 운영체제에서 주로 사용되는 프로그램 빌드 도구에요.
CMake는 이러한 Make를 다른 곳에서도 사용할 수 있도록 만든 대용품이라 보면되요.
모든 것이 완료되었으면 'Finish' 버튼을 누르고 나오시면 됩니다.
3. 새 프로젝트 생성
JNI는 C / C++ 과 Java 간에 중간 다리 역할을 해주는 친구예요
C / C++에서 제공해주는 라이브러리와 함수들, 그리고 Java에서 제공해주는 클래스들과 JVM을 연동시켜주죠!
*주의 할 점: Save location(저장 경로)내에 반드시 공백이 없어야 합니다. 그렇지 않으면 NDK 친구가 아리송 할 수 도 있어요
나머진 기본 설정으로 두고 넘어갑시다
4. OpenCV 라이브러리 추가하기
***아까 압축을 해제한 폴더의 경로에서 [ \sdk ] 붙여주어야 합니다.***
최종적으로 가리키는 경로는 압축 해제한 폴더 안에 있는 sdk 폴더의 경로가 되겠죠?!
우측의 폴더 아이콘을 클릭하여 직접 경로를 찾아가도 됩니다!
5. 종속성 더해주기
추가한 OpenCV 모듈은 App 모듈에 종속성을 더해주어야해요
도움을 받은 곳: 서준수님의 brunch, Easy is Perfect,
위의 게시글로 찾아가시면 예제또한 체험해볼 수 있습니다
블로그의 정보
작은 고양이의 캣 타워
J4BEZ