본문 바로가기

Server

Ubuntu + Opencv-3.2.0 ( libopencv_java320.so )

728x90

 

 

난 openCV 중 JAVA 에서 사용할 수 있는 
libopencv_java320.so
필요하다

그런데 국내 블로그 중에는 libopencv_java320.so 를 빌드하는 글은 찾기 힘들었다

그래서 쓴다

 

필요한 모듈 선택

$ sudo apt-get update
$ sudo apt-get upgrade -y

$ sudo apt-get install build-essential cmake pkg-config libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev libavcodec-dev libavformat-dev libswscale-dev libxvidcore-dev libx264-dev libxine2-dev libv4l-dev v4l-utils libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libqt4-dev mesa-utils libgl1-mesa-dri libqt4-opengl-dev libatlas-base-dev gfortran libeigen3-dev python2.7-dev python3-dev python-numpy python3-numpy -y
$ sudo apt-get install ant -y

 

opencv 를 다운로드할 디렉토리 생성

$ mkdir /home/developer/opencv
$ cd /home/developer/opencv

 

opencv 다운로드 및 빌드 디렉토리 생성

$ wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.2.0.zip
$ unzip opencv.zip
$ wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.2.0.zip
$ unzip opencv_contrib.zip
$ mv opencv-3.2.0/ ./..
$ mv opencv_contrib-3.2.0/ ./..
$ cd ./../opencv-3.2.0
$ mkdir build
$ cd build


그 후 cmake-gui 를 통해 모듈 선택

$ sudo apt-get install cmake-qt-gui
$ sudo cmake-gui

처음 켜면 이모양이다

 

내가 설치하려는 opencv 의 소스코드 디렉터리와
빌드 디렉터리를 각각 넣어주자

 

하단의 Configure 를 누른다
그럼 아래의 창이 나온다

 

Unix Makefiles 가 선택되어있다
Finish 를 누른다

 

뭐가 막 돌기 시작한다
그리고 등장하는 빨간 표시!!

디폴트로 뭔가 선택되어있다.

 

Grouped 와 Advanced 에

체크를 넣어준다

 

그 후 

언체크 :

  • BUILD_PREF_TEST
  • BUILD_SHARED_LIBRARY
  • BUILD_TESTS

 

경로지정 :

  • ANT_EXECUTABLE  ( ex : /usr/bin/ant )
  • JAVA_AWT_INCLUDE_PATH  ( ex : /usr/lib/jvm/java-1.8.0/include/ )
  • JAVA_AWT_LIBRARY  ( ex : /usr/lib/jvm/java-1.8.0/include/jawt.h )
  • JAVA_INCLUDE_PATH  ( ex : /usr/lib/jvm/java-1.8.0/include/ )
  • JAVA_INCLUDE_PATH2  ( ex : /usr/lib/jvm/java-1.8.0/include/linux )
  • JAVA_JVM_LIBRARY  ( ex : /usr/lib/jvm/java-1.8.0/include/jni.h )

 

ant path 는
$ which ant
로 찾을 수 있다

 


경로 지정할 때 조심해야 할게
마우스 드래그로 디렉터리 안에 디렉터리가 들어갈 수 있다.

필자는 아래 화면에서 "lib" 파일을 "sbin" 에 실수로 넣었다가 컴퓨터를 포멧 했어야 했다.

 

전부 채워줬다면
Configure 를 누른다.
그러면 빨간 표시가 전부 사라진다

안사라지면 Configure 를 한 번 더 누른다

Generate 를 누른 후 윈도우를 닫자

 

다시 터미널로 돌아와서 빌드를 수행한다

아까는 아무것도 없었는데 뭔가 많다.

make -j (cpu 코어 수) 를 입력

$ sudo make -j4
$ sudo make install

 

 

 

이제 libopencv_java320.so 를 만날 수 있게 되었다

 

자세한 내용은 다음 글을 참고해 주세요

https://opencv-java-tutorials.readthedocs.io/en/latest/01-installing-opencv-for-java.html

728x90