참고 : https://amin-ahmadi.com/2017/08/13/how-to-build-opencv-3-3-x-for-android/
GCC 툴체인으로 컴파일된 openCV 는 안드로이드에서 사용 불가능.
CMAKE에서 전용 툴체인으로 컴파일을해야 QT안드로이드에서 사용 가능하다.
안드로이드 r19 부터는 openCV에 있는툴 체인이 아닌 안드로이드용 독립형 툴 체인을 사용할것 :
1. SDK 환경변수 등록
export ANDROID_SDK_ROOT='Sdk폴더'
2.NDK 환경변수 등록
export ANDROID_NDK= NDK 번들 폴더로 할것.
--> 환경변수 등록 /etc/profile 폴더에 쓰고 source 즉시 적용. 혹은 전역 환경변수로 사용하고자 할 경우 /etc/environment에 작성
3. /home/hyeok/android/Sdk/ndk-bundle/build/cmake/android.toolachain.cmake 를 CMAKE에서 툴 체인으로 사용
4. -DANDROID_ABI=arm64-v8a 추가
5. test로 검색해서 전부다 체크 해제.후 make -> make install
6.ant 설치 후 ant_excutable 경로 잡아줘야 한다.
7.protobuf 설치 sudo apt-get install libprotobuf-dev protobuf-compiler
8.아래 링크 참고해서 빌드옵션 설정후 make, make install 하면 빌드된 라이브러리가 install 폴더에 생성된다.
9. 혹시 에러가 나면 CMAKE를 최신버전으로 바꿔보자.
CMAKE 옵션 예시 페이지 : https://answers.opencv.org/question/195776/performance-issue-with-android-arm64-v8a-custom-build/
NDK-CMAKE 옵션 페이지 https://developer.android.com/ndk/guides/cmake
=================================== 참고 페이지 ============================================
안드로이드 개발용 opencv 빌드후 qt 연동
https://www.tal.org/tutorials/build_opencv_qt_android
https://stackoverflow.com/questions/27562311/how-to-integrate-opencv-into-qt-creator-android-project
https://www.sisik.eu/blog/android/ndk/opencv-without-java
qt 연동시 opencv 라이브러리 순서
https://stackoverflow.com/questions/10234894/opencv-undefined-references
'진행중인 프로젝트 > FaceRecoginzer' 카테고리의 다른 글
[ 중간 정리 ] QT , Android, Tensorflow, OpenCV 연동 작동 테스트 끝 (0) | 2019.08.14 |
---|---|
qt 안드로이드용 OpenCV 연동 .pro 파일 설정법 (0) | 2019.08.14 |
아파치 Ant 간편 설치법 (0) | 2019.08.14 |
CMAKE 업데이트 (0) | 2019.08.14 |
[안드로이드 ] 기본 위젯 사이즈 확대 (0) | 2019.08.13 |