视觉slam14讲ch1-cmake练习

本文档记录了学习《视觉SLAM十四讲》时的cmake实践过程,包括创建静态库和动态库,安装到系统路径,以及如何通过CMake链接库文件并运行示例程序。此外,还提到了在ORB-SLAM2中使用自定义数据集的步骤。
摘要由CSDN通过智能技术生成

记录学习《视觉slam十四讲》的过程,并在过程中重点动手进行实践,其中的小练习也都比较简单,应尽量理解每一步骤背后的深层含义,但也切忌眼高手低。

  • 工程化的"Hello World"

    由于本练习旨在cmake练习,就不放工程代码了,就是一个调用了库函数的hello

    • 生成静态库与动态库,并安装在系统中(以使得本机的所有开发者都可以调用)

      下面的cmakelists放在lib文件夹中,与库的头文件和源文件同级

      cmake_minimum_required(VERSION 3.10)
      SET(LIBHELLO_SRC hello.cpp)
      ADD_LIBRARY(hello SHARED ${LIBHELLO_SRC})
      //建立动态库
      ADD_LIBRARY(hello_static STATIC ${LIBHELLO_SRC})
      //建立静态库
      GET_TARGET_PROPERTY(OUTPUT_VALUE hello_static OUTPUT_NAME)
      //希望动态库与静态库重名,本行代码与下一行同时作用从而输出hello的静态库
      SET_TARGET_PROPERTIES(hello_static PROPERTIES OUTPUT_NAME "hello")
      //设置静态库的名字为hello
      SET_TARGET_PROPERTIES(hello PROPERTIES CLEAN_DIRECT_OUTPUT 1)
      SET_TARGET_PROPERTIES(hello_static PROPERTIES CLEAN_DIRECT_OUTPUT 1)
      //避免在建立库的时候自动删除同名库
      INSTALL(TARGETS hello hello_static
      LIBRARY DESTINATION lib
      ARCHIVE DESTINATION lib)
      INSTALL(FILES hello.h DESTINATION include/hell
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值