CMake 를 사용한 빌드 방식을 사용해 본다.
// 디렉토리 구조는 다음과 같이 구성한다.
// data 폴더는 없어도 상관 없지만, 여기서는 이렇게 구성했다.
project_dir --+-- src
+-- data
+-- build
// project_dir 폴더에 CMakeLists.txt 를 작성한다.
// src 폴더에 .cpp 파일을 작성한다.
// data 폴더에 관련자료(이미지 파일)를 넣어둔다.
// build 폴더는 비워진 채로 만들어 놓기만 하면 된다.
각 파일의 내용은 다음과 같다.
//
// lena_gray.cpp
//
#include <opencv2/opencv.hpp>
using namespace cv;
int main() {
Mat img;
Mat img_gray;
img = imread("../data/Lenna.png", IMREAD_COLOR);
cvtColor(img, img_gray, COLOR_BGR2GRAY);
imshow("Color", img);
imshow("Gray", img_gray);
waitKey(0);
destroyAllWindows();
}
//
// CMakeLists.txt
//
cmake_minimum_required(VERSION 3.10)
project(lena_gray)
find_package(OpenCV REQUIRED)
add_executable(lena_gray src/lena_gray.cpp)
include_directories(include ${OpenCV_INCLUDE_DIRS})
target_link_libraries(lena_gray ${OpenCV_LIBS})
빌드 하는 방법은
cd build <-- project_dir/build 폴더에서 시작, 빈 폴더 임
cmake .. <-- CMake로 빌드하기, Makefile과 몇가지 관련 파일들을 만든다
make <-- 생성된 Makefile에 의해 실행파일 만든다
./lena_gray <-- 프로그램 실행
그렇다.
OpenCV C++, 그림 출력하기 (0) | 2025.01.04 |
---|---|
OpenCV on Linux (C++) 설치 확인 (0) | 2025.01.04 |
OpenCV install on Ubuntu 24.04 Desktop (0) | 2025.01.03 |