CMake通过CMakeLists.txt配置项目的构建系统,配合使用cmake命令行工具生成构建系统并执行编译、测试。
VScode和Clion中使用
1 cmake_minimum_required(VERSION 3.5) 2 3 project(vsin01 VERSION 0.1 LANGUAGES CXX) 4 5 6 set(CMAKE_CXX_STANDARD 17) 7 set(CMAKE_CXX_STANDARD_REQUIRED ON) 8 9 10 set(OpenCV_DIR D:/Buildok/opencv4.10_MinGW_Release_x64_mingw1120_64/x64/mingw/lib)#库路径你自己换成你电脑上的 11 12 find_package(OpenCV REQUIRED) 13 14 include_directories(${OpenCV_INCLUDE_DIRS}) 15 16 # 包含 Eigen 头文件目录 17 include_directories("d:/eigen-3.4.0") 18 19 20 # 查找项目中的所有 .cpp 源文件,排除 CMake 生成目录 21 file(GLOB_RECURSE SOURCES 22 ${CMAKE_SOURCE_DIR}/*.cpp 23 ${CMAKE_SOURCE_DIR}/*.hpp 24 ) 25 26 # 手动排除掉 CMake 生成的 CMakeFiles 目录 27 list(FILTER SOURCES EXCLUDE REGEX "/CMakeFiles/") 28 29 # 将找到的文件添加到可执行文件中 30 add_executable(MYCODE ${SOURCES}) 31 32 target_link_libraries(MYCODE PRIVATE ${OpenCV_LIBS})