deep learning관련해서 지시사항이 있어서 caffe2 AICamera 예제를 android 빌드 테스트를 하였다

삽질을 많이 했지만 성공했으므로 간단히 요약해서 정리

다시 카페2를 하는 일이 있을지 모르겠군...




## java 설치 (필요시 설치)

$ apt-cache search jdk ## 설치

$ sudo apt-get autoremove openjdk-7-jdk ## 삭제

$ apt-get update


## AICamera 예제 설치

$ git clone https://github.com/bwasti/AICamera.git

$ cd AICamera

$ git submodule init && git submodule update

$ cd app/libs ## libs 폴더가 없으면 mkdir로 생성.


## caffe2 설치

$ sudo apt-get install automake libtool 

$ git clone --recursive https://github.com/caffe2/caffe2.git && cd caffe2


## Android NDK 다운로드

 NDK 홈페이지 : http://developer.android.com/ndk/index.html

 Linux 64bit 받음

 $ unzip android-ndk-r14b-linux-x86_64.zip 


Building caffe2

CMake Error at third_party/android-cmake/android.toolchain.cmake:616 (message):

  Could not find any working toolchain in the NDK.  Probably your Android NDK is broken.

## /opt/android_ndk 밑에 하위 경로가 있어야합니다.

 $ /opt/android_ndk/ndk_r14b


## android_studio SDK 다운로드

$ scp -r root@192.168.16.52:/home/aaaaa/tools /opt/android_sdk


## cmake 설치를 위해

$ apt-get install cmake


## build 실행

$ cd {caffe2 루트 경로}/scripts

$ ./build_android.sh


## 빌드가 완료되면 Android-studio를 실행 (GUI 환경)

## OS에 맞는 다운로드 받는곳 https://developer.android.com/studio/index.html

$ cd/android-studio/bin

$ ./studio.sh


## Next하면서 넘어가면 메뉴가 나타남

## Open an existing 머시기 있는데 앞에서 설치한 AICamera 폴더를 선택

## 그럼 알아서 sdk, ndk 등 필요한거 다운받아서 설치한

## 위에 삼각형▷ 이거 녹색으로 보이면 실행

## 그럼 USB에 연결된 디바이스가 나타남 (케이블이 충전용이면 안됨)

## 디바이스 선택하고 OK 누르면 AICamera 빌드하면서 apk 업로드 함.




##### 발생 error 대처 방법 #####


## CXX 해결방법

sudo apt-get install build-essential


## Could NOT find xxx 에러 발생하면 CMakeList.txt 파일 수정

 $ vi (caffe2 루트경로)/CMakeList.txt

## 관련 있는 option 코드의 ON 부분을 OFF 로

## ubuntu make는 그냥 되고, mac에서도 수정없이 빌드됨.

## ubuntu 환경에서 android 빌드 할려면 수정이 필요한듯함.


## Android Studio 는 그래픽 환경이라 도커위에서 확인을 못했음

## sdk 다운받아 수행시 java 필요함 openjdk-7-jdk 설치


## libXtst.so.6: cannot open shared object file: No such file or directory 에러 발생

$ sudo apt-get install libxtst6 


## Android Studio 정보는 각 계정 home 폴더에 존재



블로그 이미지

§§

내 주머니속 작은 수첩

,