拿Sophus库为例:

find_package(Sophus REQUIRED)

include_directories(${Sophus_INCLUDE_DIRS})

target_link_libraries(useSophus ${Sophus_LIBRARIES})

我们怎么知道要连接Sophus_INCLUDE_DIRS,Sophus_LIBRARIES,而不是SOPHUS_INCLUDE_DIRS,SOPHUS_LIBRARIES或其他,其实

find_package主要是找到.cmake文件,然后这些变量在.cmake 里面定义了,我们看Sophus/SophusConfig.cmake:

# Sophus source dir

set( Sophus_SOURCE_DIR "/home/xxx/slamcode/ch4/Sophus")

################################################################################

# Sophus build dir

set( Sophus_DIR "/home/xxx/slamcode/ch4/Sophus")

################################################################################

set( Sophus_INCLUDE_DIR  "/home/xxx/slamcode/ch4/Sophus;/usr/include/eigen3" )

set( Sophus_INCLUDE_DIRS  "/home/xxx/slamcode/ch4/Sophus;/usr/include/eigen3" )

set( Sophus_LIBRARIES    "/home/xxx/slamcode/ch4/Sophus/libSophus.so" )

set( Sophus_LIBRARY      "/home/xxx/slamcode/ch4/Sophus/libSophus.so" )

set( Sophus_LIBRARY_DIR  "/home/xxx/slamcode/ch4/Sophus" )

set( Sophus_LIBRARY_DIRS "/home/xxx/slamcode/ch4/Sophus" )

然后就知道那些变量可以用了吧

转载于:https://www.cnblogs.com/YouXiangLiThon/p/8644527.html

cmake find_package 中,include_directories,target_link_libraries 的值怎么知道?相关推荐

  1. cmake find_package路径详解

    cmake find_package路径详解 转自:https://zhuanlan.zhihu.com/p/50829542 经常在Linux下面写C++程序,尤其是需要集成各种第三方库的工程,肯定 ...

  2. Linux下CMake工程中gtestgmock的安装与使用

    Linux下CMake工程中gtest&gmock的安装与使用 gtest和gmock是什么和功能以及用法可参考以下两篇文章,都相当给力! gtest <玩转Google开源C++单元测 ...

  3. 使用cmake配置aws-cpp-sdk以及在cmake项目中使用

    目录 环境 配置cmake 编译aws-cpp-sdk 1.使用git bash下载aws-cpp-sdk项目到指定目录 2. 使用clion打开项目 3. 设置cmake编译选项 4. BUILD& ...

  4. python字典一键多值_python字典中如何一键多值的写入?

    python字典中如何一键多值的写入? python字典中一键多值写入的方法: 1.循环写入字典key.value.删除指定的键值对: 原文本'jp_url.txt'每行元素以逗号分隔:host_ke ...

  5. 根据数组中对象的属性值排序倒叙

    数组中对象的属性值排序倒叙demo function compare(e) {return function (a, b) {var value1 = a[e];var value2 = b[e];r ...

  6. 把数据库中有关枚举项值的数字字符串转换成文字字符串

    原文:把数据库中有关枚举项值的数字字符串转换成文字字符串 标题可能无法表达我的本意.比如,有这样一个枚举: public enum MyChoice { MyFirstChoice = 0, MySe ...

  7. html 表单内容怎么获取不到,jquery中formdate一直获取不到对象中的[0]的值 包括本身也是一个空的数据怎么办?...

    jquery中formdate一直获取不到对象中的[0]的值 包括本身也是一个空的数据怎么办? 再做一个前台的ajax方法 查网上用formdate方法上传.可是进了接口之后一直在控制台获取不到for ...

  8. 在不允许新建对象的条件下,将list中指定条件的值去除

    package com.liujianwang.learning;import java.util.LinkedList; import java.util.List;public class Lis ...

  9. 王爽 汇编语言第三版 监测点9.2 监测点9.3 补全编程,利用jcxz指令,利用loop指令,实现在内存2000H段中查找第一个值为0的字节,

    补全编程,利用jcxz指令,实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中. 而且,截图中给出了是字节.是8位,占通用寄存器的一半空间!区分出CL,CH! 为了区分 ...

最新文章

  1. 借助tkinter设计人脸检测的界面(摄像头检测,视频检测,视频检测并保存)
  2. 关卡设计快速入门P_4. 放置Actor
  3. Word文档转html并提取标题
  4. Hadoop HDFS的一些相关代码code
  5. ML之DataScience:基于机器学习处理数据科学(DataScience)任务(数据分析、特征工程、科学预测等)的简介、流程、案例应用执行详细攻略
  6. c 求最小公倍数_公务员备考-最小公倍数和最小公约数问题
  7. gedit把关键字符替换为回车键
  8. Python、数据分析、机器学习、区块链大牛在偷偷看的9本书
  9. 深度解析 | 基于DAG的分布式任务调度平台:Maat 1
  10. Android设计原则及规范指南!UI设计师值得一看!
  11. 点击编辑,进入编辑页面并把值渲染到页面上
  12. 让Docker功能更强大的10个开源工具
  13. 音乐网站Spotify将融资4亿美元,估值84亿美元
  14. c# winform h.265解码
  15. rosbag使用方法汇总
  16. windows10 LTSC版本 安装应用商店及聚焦屏保
  17. Unity的WebGL发布在IIS上并加载资源的若干问题
  18. 解释:commission errors(错分误差) and omission errors(漏分误差)
  19. 深度学习环境配置避坑-CUDA11.0+DGL1.8
  20. 图论问题建模讨论汇总

热门文章

  1. 2018.3.31 设计模式之生成器模式详解及例子(对象创建型模式)
  2. 201671010103 2016-2017-2 《Java程序设计》第十二周学习心得
  3. WPF MVVM模式下的无阻塞刷新
  4. django(未解决的问题)
  5. Spring任务调度
  6. 中国大陆穷光蛋排行榜---转
  7. 使用OpenCV-Python的函数minMaxLoc()应该注意的两点
  8. android开机启动c程序,如何让A20,android开机自动启动C程序【转】
  9. java中 fff_Java:要实现记录当前时间为yyyymmddhhmissfff的时间戳该怎么简单实现呢=。=...
  10. 蓝桥杯比赛常考算法_蓝桥杯总结-常用函数及算法