본문 바로가기

2020_capstone

[7] Ubuntu에 OpenCV 4.0.1 설치하기

728x90

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

728x90