【跟我一起读《视觉惯性SLAM理论与源码解析》】第二章 编程及编译工具

23.2.21终于拿到六哥的新书
感觉很是不错,打算近期写一写心得之类的

废话不多说,直接开啃
【跟我一起读《视觉惯性SLAM理论与源码解析》】第二章 编程及编译工具_第1张图片


PS:我的建议是阅读完十四讲后再来看这本书,效果应该会很不错。
因为第一章都是介绍之类的我觉得没什么整理的必要,所以直接来到第二章

  1. 首先是介绍C++新特性,这里提到了列表初始化,auto,循环体,Lambda表达式,参数模板的具体使用,对于C++这些还是基础的,如果不会的话建议去看C++ Primer Plus这本书,p15页有一个改写可以实践一下。

  2. 下面的部分是CMake,这里介绍了Windows和Linux端cmake的使用步骤,p22页的常用指令如果了解不深,在《cmake菜谱》链接: link 或者《cmake practice》上可以看看,当工具书看即可,不懂直接去查。
    例如:aux_source_directory(dir varname)在目录下查找所有源文件

  3. LIST(读、搜索、修改、排序)

  4. 常用的与定义变量(PROJECT_NAME,CMAKE_SOURCE_DIR等等)

  5. find_package如何使用的,不使用怎么手动添加指定路径?

  6. CMake指令区分大小写吗?参数和变量名称呢?如何合并两个库的名字?

  7. CMakeLists有哪些工程构建方式?只用一个cmake文件来管理,最经典的就是ORB-SLAM2的cmake文件。如果用多层cmake来管理,可以看十四讲13章代码的管理模式,通过添加子文件夹add_subdirectory()构建框架

这一章内容大概这么多,不过后面会更新一些补充点。

你可能感兴趣的:(书:视觉惯性SLAM与源码解析,计算机视觉,算法)