目录

1 使用find_pakcage导入库

1.1 模块模式

1.2 配置模式

2 使用安装的方式导入库

3 使用绝对路径导入库(不推荐)

4. 使用 catkin 直接构建cmake文件

参考


1 使用find_pakcage导入库

1.1 模块模式

如下,一个例子,如何管理 需要安装的三个文件:头文件、库、Findxxx.cmake文件?

将上述三者安装在指定的目录下,方便管理

  • 头文件: ${PROJECT_SOURCE_DIR}/install/include
  • 库文件: ${PROJECT_SOURCE_DIR}/install/lib
  • Findxxx.cmake: ${PROJECT_SOURCE_DIR}/install/cmake

1.2 配置模式

CMAKE_SOURCE_DIR 工程的根目录 (= CMakeList.txt 所在目录)??

2 使用安装的方式导入库

备注: 安装/导入 动态库 使用 SHARED

3 使用绝对路径导入库(不推荐)

4. 使用 catkin 直接构建cmake文件

  • hello_cv_2_add_static_lib 为自定义生成的库
  • hello_cv_5_target_link_outer_lib 为使用上述库的一个程序

参考

  • Cmake的应用与实践 https://www.bilibili.com/video/BV17J411m7o1?t=1170 计算机视觉life

cmake_安装导入静态/动态库的三种方式(find_package INSTALL 使用绝对路径)相关推荐

  1. 主程序调用动态库的两种方式,动态库调用主程序的函数

    主程序调用动态库有两种方式,即隐式调用和显式调用. 隐式调用就是共享方式,程序一开始运行就调进去.在链接时候用如下的方式链接动态库:gcc -o main main.o -L./lib -ltest( ...

  2. 数据导入HBase最常用的三种方式及实践分析

    要使用Hadoop,数据合并至关重要,HBase应用甚广.一般而言,需要针对不同情景模式将现有的各种类型的数据库或数据文件中的数据转入至HBase中. 常见方式为:1.使用HBase的API中的Put ...

  3. 计算机系统组装方式,电脑怎么安装系统(电脑系统安装的三种方式)

    作为一个主要讲解电脑方面的网站,电脑怎么安装系统讲的不多,主要是网上有很多攻略了.不过今天还是在来说说电脑安装操作系统,现在安装操作系统一般分为三种方式:光盘安装.硬盘安装和U盘安装,下面就分别讲讲电 ...

  4. SpringBoot静态获取 bean的三种方式,你学会了吗?

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/showchi/article/details/97005720 注意:调用者要被spring管理 ...

  5. gcc 运行指定动态库的三种方法

    ** -rpath / -R**: 动态库指定的方式: 使用GCC编译动态链接库的项目时,在其他目录下执行很可以出现找不到动态链接库的问题. 这种情况多发生在动态链接库是自己开发的情况下,原因就是程序 ...

  6. 安装好panel部署MySQL_实战三种方式部署 MySQL5.7

    作者:北京运维 常见的 MySQL 安装方式有如下三种: RPM 包方式:这种方式安装适合对数据库要求不太高的场合,安装速度快: 通用二进制包方式:安装速度相较于源码方式快,可以自定义安装目录. 源码 ...

  7. C语言调用so动态库的两种方式

    方式1:类似静态库的调用(使用头文件) 这种方式生成的程序会在启动时候就加载so动态库. add.h int add(int x, int y); add.c #include "add.h ...

  8. 静态资源java 配置文件_java web 静态资源访问配置三种方式

    方案一:Tomcat的defaultServlet来处理静态文件 要放在DispatcherServlet的前面, 让 defaultServlet先拦截请求,这样请求就不会进入Spring了 方案二 ...

  9. 安装web服务器访问站点的三种方式,Web服务器配置方法

    您可能感兴趣的话题: 服务器配置 核心提示:本教程为大家介绍web服务器的配置方法. Web服务器概述 Web服务器又称为WWW服务器,它是放置一般网站的服务器.一台Web服务器上可以建立多个网站,各 ...

  10. qpython安装requests库_qpython3安装库的三种方法

    一个利用碎片化时间学习Python的利器:QPython.这是一款能够在安卓手机上运行Python的软件,你可以在地铁上.公交车上甚至在无聊的会议上随时随地练习Python. QPython是一种通用 ...

最新文章

  1. java 使用正则表达式从网页上提取网站标题
  2. Laravel 5.5 的错误异常处理机制以及应用实例
  3. python当输入负数时结束_如何在lis中输入负数
  4. 【小技巧】当你在写博客时突然误删或覆盖原文时怎么办?
  5. 零基础如何学Java?能学会Java吗?
  6. sqlserver 导出mysql,sqlserver数据(表)导出到mysql
  7. 单片机ch2o程序_基于单片机的室内甲醛浓度检测系统
  8. PHP程序员测试题及答案
  9. 官网下载STM32系列芯片的产品选型手册
  10. 大篆汉字对照表_篆书汉字对照表.pdf
  11. 瑞利信道下BPSK的误码率
  12. 韦根协议及IO模拟韦根34接口
  13. wps计算机一级考试提纲,2012年计算机一级考试WPSOffice考试大纲
  14. WORD里表格(图表、框图、形状)复制到另一WORD里表格会变形的解决办法
  15. PhotoShop软件笔记
  16. 百度自然语言处理开放接口使用代码
  17. 换了一把椅子之后才知道,原来人体工学可以这么香。
  18. 大学英语六级超全复习资料
  19. 配置数据源失败:未指定“url”属性,无法配置嵌入的数据源。
  20. 倩女幽魂偃师技能攻略介绍:偃师技能怎么玩?

热门文章

  1. 如何为Redis中list中的项设置过期时间
  2. 「Django」contenttypes基本用法
  3. idea的debug基本用法快捷键
  4. 每天一个Linux命令(6):rmdir命令
  5. 结对编程--基于android平台的黄金点游戏(2.0版本)
  6. pushd popd
  7. 再探结构体字节对齐问题
  8. C# .net 多线程中集合数据同步
  9. PHP一个文件内多个php代码段的写法
  10. read一个收到RST的socket会返回0?