CMakeLists.txt用法参考
CMake通过CMakeLists.txt配置项目的构建系统,配合使用cmake命令行工具生成构建系统并执行编译、测试。
VScode 中使用CMakeLists.txt
插件必备

可选择编译器

cmake_minimum_required(VERSION 3.20)
project(vsin01 VERSION 0.1 LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(OpenCV_DIR D:/opencv4.10/x64/mingw/lib)#库路径你自己换成你电脑上的
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
# 包含 Eigen 头文件目录
include_directories("D:/Forvs/eigen-3.4.0")
# 查找项目中的所有 .cpp 源文件,排除 CMake 生成目录
file(GLOB_RECURSE SOURCES
${CMAKE_SOURCE_DIR}/*.cpp
${CMAKE_SOURCE_DIR}/*.hpp
)
# 手动排除掉 CMake 生成的 CMakeFiles 目录
list(FILTER SOURCES EXCLUDE REGEX "/CMakeFiles/")
# 将找到的文件添加到可执行文件中
add_executable(MYCODE ${SOURCES})
target_link_libraries(MYCODE PRIVATE ${OpenCV_LIBS})
Clion中使用(vscode也可以)
cmake_minimum_required(VERSION 3.31)
# 定义项目名称
project(untitled13001)
# 设置 C++ 标准
set(CMAKE_CXX_STANDARD 17)
# OpenCV 目录设置
set(OpenCV_DIR "G:\\Open412MinGw11.2viz")
# 查找 OpenCV 包
find_package(OpenCV REQUIRED)
# 包含 OpenCV 头文件目录
include_directories(${OpenCV_INCLUDE_DIRS})
# 查找项目中的所有 .cpp 源文件,排除 CMake 生成目录
file(GLOB_RECURSE SOURCES
${CMAKE_SOURCE_DIR}/*.cpp
${CMAKE_SOURCE_DIR}/*.hpp
)
# 手动排除掉 CMake 生成的 CMakeFiles 目录
list(FILTER SOURCES EXCLUDE REGEX "/CMakeFiles/")
# 将找到的文件添加到可执行文件中
add_executable(untitled13001 ${SOURCES})
# 链接 OpenCV 库
target_link_libraries(untitled13001 ${OpenCV_LIBS})

浙公网安备 33010602011771号