난 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
'Server' 카테고리의 다른 글
Ubuntu 20.02.2 LTS + Apache2 + Https + Proxy (0) | 2021.06.09 |
---|---|
Ubuntu 18.04 LTS, Jenkins 설치시 GPG Error 해결 (0) | 2020.09.19 |
Gradle findsecbugs-plugin.jar lock 문제 해결 (0) | 2020.02.19 |
ubuntu 16.04(server version) / nvidia-415 / cuda 10.0 / tensorflow / jupyter 설치 (terminal command) (0) | 2019.03.30 |
ubuntu 18.04 (0) | 2019.03.29 |