snu-project2 / TizenNNAPI

1 stars 1 forks source link

타이젠에 tensorflow-lite install 하기 #2

Open yuntk opened 6 years ago

yuntk commented 6 years ago

기존의 glibc를 우리가 설치하려는 gcc에서 못 읽기 때문에 새로 설치를 해줘야 하는데

eglib을 추가로 요구하는 데다가 conflict 때문에 --nodeps --force 옵션으로 glibc를 새로 설치

$ rpm -Uvh glibc-devel-2.20-2014.11.1.10.armv7l.rpm $ rpm -Uvh libasan-4.9.2-2015.02.1.11.armv7l.rpm $ rpm -Uvh libatomic-4.9.2-2015.02.1.11.armv7l.rpm $ rpm -Uvh libgcc-4.9.2-2015.02.1.11.armv7l.rpm $ rpm -Uvh libgomp-4.9.2-2015.02.1.11.armv7l.rpm $ rpm -Uvh libitm-4.9.2-2015.02.1.11.armv7l.rpm $ rpm -Uvh libubsan-4.9.2-2015.02.1.11.armv7l.rpm $ rpm -Uvh info-4.13a-1.6.armv7l.rpm $ rpm -Uvh binutils-2.25.0-2015.01.1.8.armv7l.rpm $ rpm -Uvh gcc-4.9.2-2015.02.1.11.armv7l.rpm

gcc 설치 완료

g++을 사용하기 위해 필요한 라이브러리와 test.cpp를 컴파일하기 위해 필요한 해더파일 설치

$ rpm -Uvh libstdc++-4.9.2-2015.02.1.11.armv7l.rpm $ rpm -Uvh libstdc++-devel-4.9.2-2015.02.1.11.armv7l.rpm $ rpm -Uvh gcc-c++-4.9.2-2015.02.1.11.armv7l.rpm $ rpm -Uvh kernel-headers-3.4.91-1.1.armv7l.rpm

3. gbs를 통해서 빌드했던 tensorflow-lite-devel-dev_preview-1.armv7l.rpm 설치

4. 필요한 패키지 설치 끝. g++을 이용해서 test.cpp를 컴파일 해주면 된다.
```bash
$ rpm -qa | grep tensor

# 텐서플로 설치 확인

$ rpm -qs 텐서플로 패키지명

# 해당패키지가 설치한 파일들을 살펴보면 libtensorflow-lite.a 라는 파일을 찾을 수 있다.
# shared object파일인 .so 파일을 통해서 linking을 해줘야 하는데 gbs로 빌드한 tensorflow-lite 
# 패키지가 .a파일을 결과로 내놓아서 g++에 알려줘야하므로 아래 방법으로 컴파일을 해준다.

$ g++ -std=c++11 test.cpp -ltensorflow-lite -ldl -pthread

컴파일 끝!