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에서 해당 경로를 연결해서 사용하면 됨