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

cmake学习过程记录

目录

    • 基础命令学习
    • 配置opencv+cmake (Windows版本)

基础命令学习

//设置最低版本号

cmake_minimum_required(VERSION 3.5)

//设置项目名称

project (hello_headers)

//递归遍历文件夹src中的cpp文件放到变量SOURCES

file(GLOB_RECURSE SOURCES  src/*.cpp)

//设置目标exe名称

add_executable(hello_headers ${SOURCES})

//设置包含文件路径,这里设置了两个路径

target_include_directories(hello_headersPRIVATE ${PROJECT_SOURCE_DIR}/includePRIVATE ${PROJECT_SOURCE_DIR}/inc
)

//包含第三方头文件目录

include_directories("D:\\cmake_learn\\MSVC_cmp\\3rdParty\\include")

//链接第三方lib库目录

link_directories("D:\\cmake_learn\\MSVC_cmp\\3rdParty\\lib\\Debug")

//链接第三方库名称

target_link_libraries(main PRIVATE opencv_calib3d249dopencv_contrib249dopencv_core249dopencv_features2d249dopencv_flann249dopencv_gpu249dopencv_haartraining_enginedopencv_highgui249dopencv_imgproc249dopencv_legacy249dopencv_ml249dopencv_nonfree249dopencv_objdetect249dopencv_ocl249dopencv_photo249dopencv_stitching249dopencv_superres249dopencv_ts249dopencv_video249dopencv_videostab249d
)

配置opencv+cmake (Windows版本)

cmake_minimum_required(VERSION 3.10)project(main)
# 引入opencv include 目录
include_directories("D:\\cmake_learn\\MSVC_cmp\\3rdParty\\include")
# 引入opencv lib 目录
link_directories("D:\\cmake_learn\\MSVC_cmp\\3rdParty\\lib\\Debug")
# 添加可执行程序exe名称
add_executable(main main.cpp)
# 链接 opencv 库名称
target_link_libraries(main PRIVATE opencv_calib3d249dopencv_contrib249dopencv_core249dopencv_features2d249dopencv_flann249dopencv_gpu249dopencv_haartraining_enginedopencv_highgui249dopencv_imgproc249dopencv_legacy249dopencv_ml249dopencv_nonfree249dopencv_objdetect249dopencv_ocl249dopencv_photo249dopencv_stitching249dopencv_superres249dopencv_ts249dopencv_video249dopencv_videostab249d
)
# 设置 exe 输出路径(exe输出到 dll 目录下)
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/3rdParty/bin)
# 设置 exe 执行路径(运行时加载 dll )
set(CMAKE_CURRENT_BINARY_DIR ${PROJECT_SOURCE_DIR}/3rdParty/bin)
http://www.lryc.cn/news/165067.html

相关文章:

  • Vue3、Vite使用 html2canvas 把Html生成canvas转成图片并保存,以及填坑记录
  • centos yum源配置(CentOS7 原生 yum 源修改为阿里 yum 源)
  • linux————ansible
  • 初识Java 8-1 接口和抽象类
  • 微信小程序音频后台播放功能
  • NotePad——xml格式化插件xml tools在线安装+离线安装
  • 图书管理系统 数据结构先导课暨C语言大作业复习 | JorbanS
  • python 爬虫的开发环境配置
  • 技术架构图是什么?和业务架构图的区别是什么?
  • 数据增强
  • 【Unity】2D 对话模块的实现
  • laravel安装初步使用学习 composer安装
  • 【VS插件】VS code上的Remote - SSH
  • TensorFlow 02(张量)
  • 513. 找树左下角的值
  • 量化:基于支持向量机的择时策略
  • 成功解决Selenium 中116版本的chromedriver找不到问题
  • PYQT常用组件--方法汇总
  • Linux系统编程(一):文件 I/O
  • OSM+three.js打造3D城市
  • 02JVM_垃圾回收GC
  • ARM Linux DIY(八)USB 调试
  • 编程小白的自学笔记十四(python办公自动化创建、复制、移动文件和文件夹)
  • MySQL使用Xtrabackup备份到AWS存储桶
  • (高阶)Redis 7 第11讲 BIGKEY 优化篇
  • 一阶差分和二阶差分概念及其举例
  • 使用自定义注解和SpringAOP捕获Service层异常,并处理自定义异常
  • Kotlin(六) 类
  • 蓝桥杯官网练习题(灌溉)
  • 数据结构:树的概念和结构