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
반응형
'Development > OpenCV' 카테고리의 다른 글
[OpenCV] libgthread-2.0.so.0: cannot open shared object file 해결 (0) | 2022.01.14 |
---|---|
[OpenCV] OpenCV circle, rectangle, text 그리기와 PIL 한글 text (1) | 2021.11.17 |
[OpenCV] libGL.so.1: cannot open shared object file 해결 (0) | 2021.10.25 |
[OpenCV] 이미지 hstack으로 붙이기 (0) | 2021.10.21 |
[OpenCV] imread IMREAD_UNCHANGED flag 사용시 image rotation (0) | 2021.10.12 |
댓글