随笔分类 - 2_2_camke使用(二)导入各种库基本例子
c++ Cmake工程(4) opevslam ros工程模式
摘要:0 自己编写ros节点引用opemvslam 0-1 首先将openvslam 正常cmake编译一遍 得到build文件夹 0-2 进入自带的ros文件夹例子 cakin_make,这一步要用到上一步的build的库 openvslam 节点 测试建图和定位(后期拷贝到自己的ros工程里当基准用来
阅读全文
c++ Cmake工程(3)平行目录 opevslam工程模式
摘要:概念 1-1为什么使用前向声明 1 减少编译依赖: 前向声明允许你在类声明中引用另一个类,而不需要完整地包含其定义。这减少了头文件之间的相互依赖,有助于减少编译时间和编译器需要处理的内容。例如: 在这个例子中,我们只需要声明 B 类,而不需要包含 B 类的头文件,因为我们只使用了 B 类的指针。 2
阅读全文
c++ Cmake工程(2)平行上级目录 常用模式
摘要:正确使用 错误使用 关键1 # 指定 main 可执行文件的包含目录,包括根目录${CMAKE_SOURCE_DIR} ( folder1 和 folder2 目录) target_include_directories(main PRIVATE ${CMAKE_SOURCE_DIR}) 找路径 要
阅读全文
c++ Cmake工程(1)同级目录
摘要:A类调用了B类,C主函数调用A和B A.h #ifndef A_H #define A_H #include <iostream> //#include "../folder2/B.h" // 正常情况 //# 包含根目录 A.h可以直接引用 B.h //target_include_directo
阅读全文
camke(12) 配置yaml-cpp 读取和保存数据
摘要:编译库位置 ros环境的yaml会干扰正常环境,CMakeLists要修改下手动指定build文件夹下编译的库 CMakeLists.txt cmake_minimum_required(VERSION 3.5) project(YamlCppExample) # 设置C++标准 set(CMAKE
阅读全文
c++ 类的函数引用 + 指针+跨线程数据传递
摘要:cmake_minimum_required(VERSION 3.0) # 指定 CMake 的最低版本要求 project(MyProject) # 设置项目名称 # 添加可执行文件,并指定源文件 add_executable(my_executable main.cpp) CMakeLists.
阅读全文
camke(11)配置g2o
摘要:适配 openvslam和 slam14讲解代码版本 1. Eigen安装(最新3.3.7) wget -q https://gitlab.com/libeigen/eigen/-/archive/3.3.7/eigen-3.3.7.tar.bz2 tar xf eigen-3.3.7.tar.bz
阅读全文
camke(10)配置ceres
摘要:0视觉SLAM十四讲slambook2示例代码 git clone --recursive https://github.com/gaoxiang12/slambook2.git 由于里面的3rdparty文件夹内所有内容都来自于其他github仓库,所以需要加上--recursive参数,不然克隆
阅读全文
cmake指定安装路径和引用
摘要:1 编译库 指定安装位置 sudo make -j8 sudo make install 看到安装好的库和头文件 2引用的时候 # 添加指定安装位置 set(Pangolin_DIR /home/r9000k/v2_project/v3_SLAM/激光雷达slam/Pangolin/install)
阅读全文
经典 线程数据传递 类 指针 变量
摘要:多线程数据传递 指针代表数据的地址 1搞一个类的指针,送给线程参数, 2主进程更新类的数据 3在线程里面通过指针来获取 类,然后进一步获取类的数据 从而完成多线程,通过指针+类数据传播。 4 注意加锁机制。修改数据前,要对数据枷锁,防止多线程同时操作数据。 编译 进入 build文件 cmake .
阅读全文
slam14(1) v1_4_3代码 SLAM中的优化、李群李代数和BA_李代数轨迹误差计算
摘要:安装库环境 https://www.cnblogs.com/gooutlook/p/16442302.html CMakeLists.txt cmake_minimum_required(VERSION 3.0) project(useSophus) # 1-1 为使用 sophus,需要使用fin
阅读全文
cmake(9) 配置pcl
摘要:https://pcl.readthedocs.io/projects/tutorials/en/latest/compiling_pcl_posix.html 1下载源码 sudo apt-get install git cd git clone https://github.com/PointC
阅读全文
cmake(9) 配置thread线程
摘要:CMakeLists.txt cmake_minimum_required(VERSION 3.10) project(thread_test)#项目名字 find_package(Threads) #引入Threads外部依赖包 set(Current_LIST main.cpp )#Curren
阅读全文
cmake(7) 配置cuda sift
摘要:https://github.com/Celebrandil/CudaSift/blob/Pascal/CMakeLists.txt cmake_minimum_required(VERSION 2.6) project(cudaSift) set(cudaSift_VERSION_MAJOR 2)
阅读全文
camke(6)配置pangolin 4slam划轨迹和相机位置姿态
摘要:CMakeLists.txt # cmake needs this line cmake_minimum_required(VERSION 3.1) # Define project name project(Pangolin_project) #添加Pangolin画图依赖库 find_packa
阅读全文
camke(6)配置pangolin 3菜单栏和按键交互
摘要:plotTrajectory.cpp #include <pangolin/pangolin.h> #include <string> #include <iostream> // // //https://blog.csdn.net/weixin_43991178/article/details/
阅读全文
camke(6)配置pangolin 2线程和立方体交互
摘要:plotTrajectory.cpp #include <pangolin/pangolin.h> #include <thread> //https://blog.csdn.net/weixin_43991178/article/details/105119610 static const std
阅读全文
camke(6)配置pangolin
摘要:安装教程 https://blog.csdn.net/qq_32507255/article/details/115445932 实用教程 main.cpp #include <pangolin/pangolin.h> #include <pangolin/scene/axis.h> #includ
阅读全文
camke综合示例(1)配置opencv boost engin3 fmt sophus
摘要:CMakeLists.txt # cmake needs this line cmake_minimum_required(VERSION 3.1) project(opencv_example_project) find_package(OpenCV REQUIRED) message(STATU
阅读全文