참고: https://sunkyoo.github.io/opencv4cvml/OpenCV4Linux.html
$ sudo apt -y update
$ sudo apt -y upgrade
$ sudo apt -y install build-essential cmake pkg-config
$ sudo apt -y install libjpeg-dev libtiff5-dev libpng-dev
$ sudo apt -y install libavcodec-dev libavformat-dev libswscale-dev
$ sudo apt -y install libdc1394-22-dev libxvidcore-dev libx264-dev
$ sudo apt -y install libxine2-dev libv4l-dev v4l-utils
$ sudo apt -y install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
$ sudo apt -y install libgtk-3-dev
$ sudo apt -y install libatlas-base-dev libeigen3-dev gfortran
$ sudo apt -y install python3-dev python3-numpy libtbb2 libtbb-dev
$ cd ~
$ mkdir opencv
$ cd opencv
$ wget -O opencv-4.0.0.zip https://github.com/opencv/opencv/archive/4.0.0.zip
$ wget -O opencv_contrib-4.0.0.zip https://github.com/opencv/opencv_contrib/archive/4.0.0.zip
$ unzip opencv-4.0.0.zip
$ unzip opencv_contrib-4.0.0.zip
$ mkdir build
$ cd build
$ cmake \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D BUILD_WITH_DEBUG_INFO=OFF \
-D BUILD_EXAMPLES=ON \
-D BUILD_opencv_python3=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_ENABLE_NONFREE=ON \
-D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.0.0/modules \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D WITH_TBB=ON \
../opencv-4.0.0/
위 명령 실행 후 아래 메시지가 출력되면 Makefile 잘 생성된 것
-- Configuring done
-- Generating done
-- Build files have been written to: /home/sunkyoo/opencv/build
$ nproc
$ make -j16
을 입력했습니다.$ make -j${CPU 코어 개수}
$ sudo make install
$ sudo ldconfig
$ pkg-config --list-all | grep opencv
opencv4 OpenCV - Open Source Computer Vision Library