首页 > 其他分享 >CMakeLists语法详解

CMakeLists语法详解

时间:2023-08-15 10:44:29浏览次数:55  
标签:CMakeLists set directories 语法 详解 atlas include Root cv

 

https://www.jianshu.com/p/eb25baf5ca19

set(Root "${CMAKE_CURRENT_SOURCE_DIR}")
set(Base64 ${Root}/lib/libb64/src)

include_directories(${OpenCV_INCLUDE_DIRS})
include_directories(${Root})
include_directories(${Root}/lib/libb64/include) 
include_directories(${LIBUV_INCLUDE_DIRS})

link_directories(${LIBUV_LIBRARY_DIRS})

add_library(atlas_cv STATIC 
            cv_atlas.cpp
            cv_atlas.h
            cv_tool.h
            cv_tool.cpp 
            ${Base64}/cencode.c)

set_target_properties(
  atlas_cv
  PROPERTIES
  ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_LIST_DIR}/bin")

set表示给Root Base64变量赋值 

include_directories表示加入编译所需的相关头文件路径 

link_directories表示需要链接的库文件路径 
add_library表示要生成的库路径以及依赖的源文件名 
set_target_properties表示设置库目标的属性,如输出名称和位置。

标签:CMakeLists,set,directories,语法,详解,atlas,include,Root,cv
From: https://www.cnblogs.com/wellons/p/17630695.html

相关文章

  • MySQL 执行计划详解
    1.EXPLAIN详解本文基于MySQL8.0编写,理论支持MySQL5.0及更高版本。2.EXPLAIN使用2.1explain分析SQL的执行计划{EXPLAIN|DESCRIBE|DESC}tbl_name[col_name|wild]{EXPLAIN|DESCRIBE|DESC}[explain_type]{explainable_stmt|FORCONNECTIONconne......
  • Linux之sed命令详解
    sed是一种流编辑器,它是文本处理中非常好的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文......
  • SpringBoot 3.0日志系统设计LoggingSystem详解
    0前言SpringBoot对日志的配置和加载进行了封装,让我们可以很方便地使用一些日志框架,只需要定义对应日志框架的配置文件,如LogBack、Log4j、Log4j2等,代码内部便可以直接使用。如我们在resources目录下定义了一个logbackxml文件,文件内容是logback相关配置,然后就可以直接在代码在使用L......
  • java中语法糖
    概念   语法糖(SyntacticSugar),也称糖衣语法。指的是在计算机语言中添加的某种语法,这种语法对语言的编译结果和功能并没有实际影响,但是却能更方便程序员使用该语言。用处   通常来说使用语法糖能够减少代码量、增加程序的可读性,从而减少程序代码出错的机会。举例  ......
  • Vue computed 计算属性语法
    1.不传参import{ref,computed}from"vue";letcarnoColor=computed(()=>{returnformatterCarnoColor(model.value.carnoColor)}) 2.传参<divv-for="iteminlist"><divv-if='isShow(item)'>是否显示</div......
  • Apipost接口自动化控制器使用详解
    测试人员在编写测试用例以及实际测试过程中,经常会遇到两个棘手的问题:稍微复杂一些的自动化测试逻辑,往往需要手动写代码才能实现,难以实现和维护测试用例编写完成后,需要手动执行,难以接入自动化体系这里,小编在Apipost自动化测试中还原了用户在电商平台购物实例,并利用这个实例来给大家......
  • 稀疏数组(五子棋)详解
    稀疏数组的介绍(五子棋)当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方式是:记录数组一共有几行列,有多少个不同把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模------->packagearra......
  • jmeter详解(2)-GUI图形页面
    菜单栏 对应中文 运行里面有和远程执行相关的 选项包括外观语言、里面有日志查看的功能,SSL管理与https协议的测试相关 工具里面有函数助手及报告相关的东西,以及其他 快捷工具栏 从左到右依次为:新建、模版、打开、保存、剪切、粘贴、全部展开、全部折叠、切......
  • Dubbo服务暴露的过程详解
    推荐阅读AI文本OCR识别最佳实践AIGamma一键生成PPT工具直达链接玩转cloudStudio在线编码神器玩转GPUAI绘画、AI讲话、翻译,GPU点亮AI想象空间「java、python面试题」来自UC网盘app分享,打开手机app,额外获得1T空间https://drive.uc.cn/s/2aeb6c2dcedd4https://drive.......
  • Apipost接口自动化控制器使用详解
    测试人员在编写测试用例以及实际测试过程中,经常会遇到两个棘手的问题:•稍微复杂一些的自动化测试逻辑,往往需要手动写代码才能实现,难以实现和维护•测试用例编写完成后,需要手动执行,难以接入自动化体系这里,小编在Apipost自动化测试中还原了用户在电商平台购物实例,并利用这个实例来......