본문 바로가기
Development/OpenCV

[OpenCV] OpenCV Library build 방법

by shuka 2021. 10. 20.
728x90
728x90

opencv의 library 파일을 생성하기 위한 방법으로는 opencv와 opencv_contrb를 다운 받아서 build해주는 방법이 있다.

 

원하는 OpenCV Library Version 다운로드

opencv 라이브러리를 build하기 위해서는 원하는 버전의 opencv.zip과 opencv_contrib.zip을 다운 받아서 압축을 풀어준다.

wget -O <원하는 파일 명>.zip https://github.com/opencv/opencv/archive/<원하는 version>.zip
unzip opencv.zip

wget -O <원하는 파일 명>.zip https://github.com/opencv/opencv_contrib/archive/<원하는 version>.zip
unzip opencv_contrib.zip

 

 

다운로드 받은 OpenCV 파일 압축 해제

<원하는 파일 명>은 파일을 wget으로 다운로드 할 때 받아지는 파일의 이름을 쓰면 되고, <원하는 version>은 밑의 명령어와 같이 4.2.0버전을 받고 싶다 하면 4.2.0.zip으로 해주면 된다.

wget -O opencv.zip https://github.com/opencv/opencv/archive/4.2.0.zip
unzip opencv.zip

wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.2.0.zip
unzip opencv_contrib.zip

 

OpenCV Library build

압축을 해제하고 나면 opencv-<version>의 폴더가 생성되는데, 폴더에 들어가서 build 폴더를 생성해 주고 build해주면 된다.

 

여기서 cmake 옵션 중 OPENCV_EXTRA_MODULES_PATH가 있는데, 해당 path는 위에서 받은 opencv_contrib 폴더 안의 modules로 수정해줘야 한다. 

 

cmake에 옵션은 build를 하고자 하는 목적에 맞춰서 변경을 하면 된다.

cd ~/opencv-4.2.0/
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
      -D CMAKE_INSTALL_PREFIX=/usr/local \
      -D INSTALL_PYTHON_EXAMPLES=ON \
      -D INSTALL_C_EXAMPLES=OFF \
      -D WITH_CUDA=OFF \
      -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.2.0/modules \
      -D PYTHON_EXECUTABLE=~/.virtualenvs/cv/bin/python \
      -D BUILD_EXAMPLES=ON ..
      
make -j4

sudo make install
sudo ldconfig

 

728x90
반응형

댓글