Code/CMake

[Ubuntu CMake] OpenCV 원하는 폴더에 build & Install

capaca 2023. 4. 18. 15:45
$ pkg-config --modversion opencv # local에 설치 되어있는지 확인

# 설치가 되어있으면 그대로 사용하셔도 되지만 여러버전의 OpenCV를 사용하고 싶으시다면 지우기

$ sudo apt-get install -y cmake # install cmake


# folder는 원하는 경로에 
$ git clone https://github.com/opencv/opencv.git # clone opencv

 

폴더 구조는 아래와 같이 구성했다. 나는 로컬에서 여러개의 version을 향후에 사용하고 싶어서 따로 설치 영역을 빼두었다. 그렇지 않으면 그냥 /usr/local ~ 어딘가 설치됨

 

# 나의 폴더 구조
install_thirdparty
 ㄴ-- OpenCV
        |--- install # make install 나중에 CMAKELIST 에서 경로 연결시킬 곳 (실제로 빌드가 되는 장소는 아니지만, 라이브러리를 가져다 쓸 수 있음)
        |--- build # build
        ㄴ-- opencv

 

 

-DCMAKE_BUILD_TYPE은 build type : Debug mode ,  Release mode를 명시

INSTALL_PREFIX가 나중에 어떤 경로에 install 파일을 등록하겠다!라고 명시하는 부분이다.

마지막으로 ../opencv -> CMakeLists.txt 가 있는 경로를 의미한다. 

$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Release	-DCMAKE_INSTALL_PREFIX=../install 	../opencv

이렇게 CMake 파일이 생성되면 

$ make -j4
$ make install  
# system에 설치하고 싶으면 PREFIX_INSTALL 경로를 제외하고 sudo make install

나중에 CMakelist에서 해당 경로를 연결해서 사용하면 됨