当前位置: 首页 > news >正文

CMakeLists.txt用法参考

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})

 

http://www.hskmm.com/?act=detail&tid=19742

相关文章:

  • 分布式ID生成算法——雪花算法的实现 - 浪矢
  • 5. Prompt 提示词 - Rainbow
  • 国产文件传输软件有哪些?今日份精选与实用推荐
  • 内外网文件摆渡系统:科研院所数据安全传输的关键支撑
  • 硬盘突然坏掉,我花了半个月才把数据救回来…(附数据恢复工具)
  • MCU的闪存(FLASH)按机制结构划分区域
  • T2
  • 题解:CF1930I Counting Is Fun
  • AI百炼大模型接入钉钉,实现在群中免@交互式新闻推送
  • K8S-Service 学习
  • docker常用命令
  • 纸浆2511
  • electron38-admin桌面端后台|Electron38+Vue3+ElementPlus管理系统
  • 长江中游干流河道崩岸特征与机理研究综述
  • 基于 Python Keras 建立 猫狗图像的精准分类
  • 《ESP32-S3使用指南—IDF版 V1.6》第四十章 图片显示实验
  • 调度算法II
  • 鸿蒙应用开发从入门到实战(十六):线性布局案例
  • SQL注入流程
  • 完整的GLFW应用程序示例
  • 物理笔记
  • 基于Python+Vue开发的商城管理系统源码+运行步骤
  • HTML5-和-CSS3-迁移即时入门-全-
  • HTML5-多人游戏开发-全-
  • HTML5-地理位置即时操作指南-全-
  • 搭建环境
  • 20250928
  • Easysearch 国产替代 Elasticsearch:8 大核心挑战解读
  • Typescript概述和思维导图
  • 9-28