1) 먼저 설치된 OpenCV가 존재할 수 있으니 다 지워줍니다.
다음 명령으로 OpenCV 라이브러리 등 기존에 설치된 OpenCV 패키지를 지웁니다.
~$ sudo apt-get purge libopencv* python-opencv
~$ sudo apt-get autoremove
2) 다음은 ubuntu 패키지를 최신화 해주어야합니다.
이 과정은 무엇을 하든 항상 먼저 해주는 것이 좋습니다!! 다음 명령어를 차례대로 입력해주세요 !
~$ sudo apt-get update
~$ sudo apt-get upgrade
3) 다음으로는 OpenCV를 컴파일하기 전에 사용하기 위한 패키지들을 설치하겠습니다.
아래의 명령어들을 순서대로 입력해주세요.
~$ sudo apt-get install build-essential cmake
build-essential 패키지에는 C/C++ 컴파일러와 관련 라이브러리, make 같은 도구들이 포함되어 있고,
cmake는 컴파일 옵션이나 빌드된 라이브러리에 포함시킬 OpenCV 모듈 설정등을 위해 필요
~$ sudo apt-get install pkg-config
pkg-config는 프로그램 컴파일 및 링크시 필요한 라이브러리에 대한 정보를 메타파일(확장자가 .pc 인 파일)로부터 가져오는데 사용
~$ sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
특정 포맷의 이미지 파일을 불러오거나 기록하기 위해 필요한 패키지
~$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libxvidcore-dev libx264-dev libxine2-dev
특정 코덱의 비디오 파일을 읽어오거나 기록하기 위해 필요한 패키지
~$ sudo apt-get install libv4l-dev v4l-utils
실시간 비디오 캡처를 지원하기 위한 디바이스 드라이버와 API를 포함
~$ sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
GStreamer는 비디오 스트리밍을 위한 라이브러리
~$ sudo apt-get install libqt4-dev
~$ sudo apt-get install mesa-utils libgl1-mesa-dri libqt4-opengl-dev
OpenGL 지원하기 위해 필요한 라이브러리
~$ sudo apt-get install libatlas-base-dev gfortran libeigen3-dev
OpenCV 최적화를 위해 사용되는 라이브러리
~$ sudo apt-get install python2.7-dev python3-dev python-numpy python3-numpy
python2.7-dev와 python3-dev 패키지는 OpenCV-Python 바인딩을 위해 필요한 패키지
4) 다음은 opencv 디렉토리를 생성한 후 opencv 디렉토리로 이동하여 줍니다.
~$ mkdir opencv
~$ cd opencv
5) 이동한 opencv 디렉토리에 opencv 4.0.1을 다운받고 압축을 풀어서 설치해줍니다.
~$ wget -O opencv.zip https://github.com/opencv/opencv/archive/4.0.1.zip
~$ unzip opencv.zip
6) 다음은 opencv_contrib을 다운받고 압축을 풀어서 설치해줍니다.
~$ wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.0.1.zip
~$ unzip opencv_contrib.zip
7) 다음은 opencv-4.0.1 디렉토리로 이동하여 줍니다.
opencv-4.0.1 디렉토리 안에 build 디렉토리를 생성하여 주고 build 디렉토리로 이동합니다.
~$ cd opencv-4.0.1
~$ mkdir build
~$ cd build
8) cmake를 사용하여 OpenCV 컴파일 설정을 해줍니다.
~$ cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D WITH_TBB=OFF \
-D WITH_IPP=OFF \
-D WITH_1394=OFF \
-D BUILD_WITH_DEBUG_INFO=OFF \
-D BUILD_DOCS=OFF \
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_EXAMPLES=OFF \
-D BUILD_TESTS=OFF \
-D BUILD_PERF_TESTS=OFF \
-D WITH_QT=ON \
-D WITH_GTK=OFF \
-D WITH_OPENGL=ON \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.0.1/modules \
-D WITH_V4L=ON \
-D WITH_FFMPEG=ON \
-D WITH_XINE=ON \
-D BUILD_NEW_PYTHON_SUPPORT=ON \
-D OPENCV_GENERATE_PKGCONFIG=ON ../
9) 다음 명령어를 통해 컴퓨터 CPU 코어의 수를 확인 후, make를 하여줍니다.
(여기서 make는 컴파일을 의미합니다 !!)
~$ cat /proc/cpuinfo | grep processor | wc -l
4
j뒤에 방금 확인한 코어의 수를 넣어서 컴파일 합니다.
make앞에 time을 붙여서 실행하면 컴파일 완료 후 걸린 시간을 알려줍니다
컴퓨터의 성능에 따라 다르지만 make 명령어는 조금 오래 걸릴 수도 있습니다 !
~$ make -j4
10) 이제 거의 다 되었습니다. 다음 make를 install 해주세요.
~$ sudo make install
11) /etc/ld.so.conf.d/ 디렉토리에 /usr/local/lib를 포함하는 설정파일이 있는지 확인합니다.
~$ cat /etc/ld.so.conf.d/*
출력이 되지 않는 경우) ==> sudo sh -c 'echo '/usr/local/lib' > /etc/ld.so.conf.d/opencv.conf'
다음의 명령어를 추가해주세요.
12) 컴파일시 opencv 라이브러리를 찾을 수 있도록 다음 명령을 실행합니다.
~$ sudo ldconfig
여기까지 OpenCV 4.0.1 설치하는 과정이었습니다!!!
참고 블로그 : webnautes.tistory.com/1030
'2020_capstone' 카테고리의 다른 글
[9] Yolo_mark 이용하여 labeling하기 (0) | 2020.06.29 |
---|---|
[8] Ubuntu에 YOLOv3 설치하기 (0) | 2020.06.29 |
[6] cuda10.2와 cudnn7.6.5 설치하기 (0) | 2020.06.26 |
[5] NVIDIA 그래픽 드라이버 설치하기 (0) | 2020.06.26 |
[4] 외장하드에 Ubuntu 16.04 설치 (1) | 2020.06.26 |