cmake 集成 CImg

安装

git clone --depth=1 https://github.com/GreycLab/CImg.git vendor/CImg

目录树

tree -L 2
.
├── build
│   └── test.jpg
├── CMakeLists.txt
├── main.cpp
└── vendor
    └── CImg

CMakeLists.txt

cmake_minimum_required(VERSION 3.10)

# 项目名称
project(CImgProject)

# 设置 C++ 标准
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)

# 添加 CImg 头文件目录
include_directories(${CMAKE_SOURCE_DIR}/vendor/CImg)

# 如果需要使用 X11(比如在 Unix 环境下显示图像)
if(UNIX)
    find_package(X11 REQUIRED)
    include_directories(${X11_INCLUDE_DIR})
    set(LIBS ${LIBS} ${X11_LIBRARIES})
endif()

# 编译可执行文件
add_executable(cimg_example main.cpp)

# 链接库(如果需要 X11)
if(UNIX)
    target_link_libraries(cimg_example ${LIBS})
endif()

显示图片

#include "CImg.h"

using namespace cimg_library;

int main() {
  // 加载图像
  CImg<unsigned char> image("test.jpg");
  // 显示图像
  image.display("Loaded Image");
  return 0;
}

output


comment: