Skip to content

CMake for OpenCV C++

CMake Lists

Cara terbaik untuk compile file OpenCV C++ adalah dengan menggunakan CMake. Install terlebih dahulu package yang dibutuhkan:

apt-get install cmake
Selanjutnya buat CmakeLists.txt yang didalamnya berisi daftar kode yang akan di-compile. Perlu diperhatikan bahwa CmakeLists.txt harus berada pada directory yang sama dengan kode yang akan di-compile.

CMakeLists.txt
cmake_minimum_required(VERSION 2.8)

# Project Name
project( Project_Name )

find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )

# Compile Code
add_executable( code_001 code_001.cpp )
add_executable( code_002 code_002.cpp )

# Target Link
target_link_libraries( code_001 ${OpenCV_LIBS} )
target_link_libraries( code_002 ${OpenCV_LIBS} )

Compile Code

Untuk compile kode jalankan perinah berikut:

mkdir build
cd build
cmake ..
make
Folder build dapat dihapus jika tidak diperlukan:
rm -rf build

Running Code

Semua hasil kompilasi akan berada pada folder build. Jalankan kode secara biasa dengan:

./code_001

Example OpenCV Code

Contoh kode OpenCV C++ untuk menampilkan gambar dapat dilihat dibawah:

displayImage.cpp
#include <stdio.h>
#include <opencv2/opencv.hpp>

using namespace cv;

int main(int argc, char** argv )
{
    if ( argc != 2 )
    {
        printf("usage: DisplayImage.out <Image_Path>\n");
        return -1;
    }
    Mat image;
    image = imread( argv[1], 1 );
    if ( !image.data )
    {
        printf("No image data \n");
        return -1;
    }
    namedWindow("Display Image", WINDOW_AUTOSIZE );
    imshow("Display Image", image);
    waitKey(0);
    return 0;
}