CMake的几种Include

include_directories()
target_include_directories()
add_executable( xx.cpp     xx.h)

这三种方式都可以对当前项目添加引用路径。

  • include_directories()
    include_directories()的影响范围最大,可以为CMakelists.txt后的所有项目添加头文件目录
    一般写在最外层CMakelists.txt中影响全局

  • target_include_directories()
    target_include_directories()的影响范围可以自定义。如加关键子PRIVATE或这PUBLIC。
    一般引用库路径使用这个命令,作为外部依赖项引入进来,target是自己项目生成的lib。
    如:

    project(myLib)
    target_include_directories(myLib PRIVATE ${OpenCV_Include_dir})
    

    我们将${OpenCV_Include_dir}头文件库路径只添加到了myLib项目

  • add_executable()
    add_executable( )中添加的引用路径一般是当前目录下的源文件对应的头文件。是生成项目时引入的头文件。

    这种方式一般用于自己写的或某项目需要的头文件,这种方式需要加添加文件名字,而非头文件目录
    如:

    project(addFunc)
    add_executable(addFunc addFunc.h  addFunc.cpp)
    

link

CMake的几种Include相关推荐

  1. JSP中两种include的区别

    jsp中有两种include,一种是<%@include file="xxx.jsp"%>,另一种是<jsp:include page="xxx.jsp ...

  2. 两种include方式及filter中的dispatcher解析

    两种include方式 我自己写了一个original.jsp,另外有一个includedPage.jsp,我想在original.jsp中把includedPage.jsp引进来有两种方式: 1.& ...

  3. cmake设置了CMAKE_MODULE_PATH,include找不到文件

    设置了CMAKE_MODULE_PATH后, 如何要包含某一文件 include(CudaComputeTargetFlags) #注意这里不需要加.cmake后缀, 否则会找不到文件 https:/ ...

  4. 两种include方式的作用

    一.前言 身为一名coder有太多太多的知识点要去学,太多太多的东西要去记.往往一些小细节也就难免疏忽,但悲催的是多数困恼你的bug就是因为这些微不足道的知识点.我们又不是机器人,怎么可能什么都记得了 ...

  5. DBoW2 cmake代码注释

    cmake_minimum_required(VERSION 3.0) project(DBoW2) include(ExternalProject)#有时希望在编译代码时只编译一些指定的源码,可以使 ...

  6. CMake中include指令用法介绍

    转载于:  https://blog.csdn.net/liitdar/article/details/81144461 本文主要介绍CMake中include指令的用法. 1 概述 引用CMake官 ...

  7. CMake I 编译源文件的两种方式

    目录 一.try_compile命令 1.编译整个项目 2.编译源文件 二.check__source_compiles模块 三.总结 try_compile和check_<LANG>_s ...

  8. jsp的include两种使用方法

    我们都知道在jsp中include有两种形式,分别是Include指令:<%@ include file=""%>和include动作:<jsp:include ...

  9. jsp页面中include的两种使用方法

    jsp页面中include的两种使用方法 include有两种用法 <%@ include file="文件的绝对路径或者相对路径"%> <jsp:include ...

最新文章

  1. B S架构 服务器虚拟化,B/S 架构及 Tomcat
  2. angularJs 跨控制器与跨页面传值
  3. Property ‘configuration‘ and ‘configLocation‘ can not specified with together
  4. 面试题整理9 连续子数组的最大和
  5. ST17H26 tea加密java版本
  6. Android AIDL使用介绍(3) 浅说AIDL背后的Binder
  7. Leecode17. 电话号码的字母组合——Leecode大厂热题100道系列
  8. 这8个方法让你成为最优秀的程序员
  9. 如何解决ajax跨域问题(转)
  10. TortoiseSVN2IDE.pas源代码
  11. textbox 和textera 文本框多行后不能拉伸
  12. cefsharp irequesthandler_CefSharp请求资源拦截及自定义处理
  13. flask-sqlAlchemy 创建表
  14. c语言未初始化的指针下标访问是0,C语言的二数组的指针访问.doc
  15. js里面把密码encode_Python实战案例:这是你见过的最详细的JS加密登录某博
  16. Atitit.软件按钮与仪表盘(13)--全文索引操作--db数据库子系统mssql2008
  17. 鞋店商城小程序开发价值
  18. 配置mysql环境变量之后,仍然无法打开mysql的解决方法
  19. JAVA程序员工作常用英语
  20. Makefile与前缀后缀相关函数suffix、basename、addsuffix、addprefix

热门文章

  1. DB2 SQL查询结果集自动编号、返回条数范围控制研究
  2. 另一鲜为人知的单例写法-ThreadLocal
  3. 剑指offer23 从上往下打印二叉树
  4. setsockopt()使用方法(參数具体说明)
  5. 修正本地乱码(待补充)
  6. 在Windows95/98中实现苹果窗口界面
  7. CSP认证202012-2 期末预测之最佳阈值[C++题解]:遍历、前缀和
  8. 算法提高课-搜索-最小步数模型-AcWing 1107. 魔板:bfs、复杂、八数码类似的题目
  9. IDEA打包成可执行的JAR包
  10. php新增数组函数,php操作数组函数