이 글에서는 Ubuntu 16.04 환경에서 OpenCV 3.4.2 버전을 설치하는 것을 다루겠습니다.
먼저 OpenCV 소스코드를 다운로드 받습니다.
압축을 해제한 후에 opencv 폴더로 이동하여 build 디렉토리를 생성하고, build 디렉토리로 이동합니다.
ccmake 명령을 이용하여 컴파일 설정을 진행합니다.
다음 화면에서 c 키를 눌러 configure를 진행합니다.
configure가 완료되면 밑의 옵션들을 찾아 해당 값으로 수정합니다.
CMAKE_BUILD_TYPE=Release
OPENCV_EXTRA_MODULES_PATH=/home/mobiltech/opencv_contrib-3.4.2/modules/
WITH_QT=ON
찾기 어렵다면 " / " 키를 이용하여 옵션을 검색할 수 있습니다.
(주의: OPENCV_EXTRA_MODULES_PATH를 정확히 입력하지 않으면 제대로 configure가 수행되지 않습니다.
위와 같은 방법으로 다운로드 후 압축을 풀었다면 /home/<사용자명>/opencv_contrib-3.4.2/modules/ 경로로 설정하면 됩니다.)
설정이 완료되었다면 아래 화면과 같이 Press g to generate and exit 가 나올 때까지 c 키를 눌러 configure를 진행합니다.
g 키를 눌러 generate 시킨 뒤에 make 명령어를 이용하여 컴파일을 진행합니다.
make 뒤에 붙은 -j14 는 한번에 수행할 수 있는 명령을 지정하는 병렬 실행 옵션입니다.
make 개발자의 말에 따르면 총 CPU 코어 수에서 20%를 추가한 수로 작업할 경우 최상의 효율이 나온다고 합니다. (4코어의 경우 -j5, 8코어의 경우 -j9)
빌드가 완료되었다면 make install 명령으로 설치를 마무리합니다!