Step1:https://github.com/felixendres/rgbdslam_v2/wiki/Instructions-for-Compiling-Rgbdslam-(V2)-on-a-Fresh-Ubuntu-16.04-Install-(Ros-Kinetic)-in-Virtualbox

照着这个instructions安装好 rgbdslamv2,并且在安装的过程中,后续要用的依赖也已经安装好了

Step2:https://www.twblogs.net/a/5c542fdcbd9eee06ee218f6c/zh-cn

照着高翔的指导一步一步的学习,存在的大部分问题在上面的博客中可以解决

备注:

关于g20部分,代码提示c++11不兼容等诸多问题,在src目录下添加支持c++11即可

include(CheckCXXCompilerFlag)
CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
if(COMPILER_SUPPORTS_CXX11)set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
elseif(COMPILER_SUPPORTS_CXX0X)set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
else()message(STATUS "The compiler ${CMAKE_CXX_COMPILER} has no C++11 support. Please use a different C++ compiler.")
endif()if(COMMAND cmake_policy)cmake_policy(SET CMP0003 NEW)
endif(COMMAND cmake_policy)

step3:关于g2o_viewer提示core dump段错误问题

这是因为编译时qt4  qt5不兼容问题,解决办法,(qt5 版本)

  • 1 sudo apt-get install libqglviewer-dev
  • 2 qmake -v 检查是不是qt5
  • 3 找到g2o源码目录的cmake_module目录,打开FindQGViewer.cmake
  • 4 把前几行关于qt4的部分注释掉添加
    # Need to find both Qt{4,5} and QGLViewer if the QQL support is to be built
    #FIND_PACKAGE(Qt4 COMPONENTS QtCore QtXml QtOpenGL QtGui)
    #IF(NOT Qt4_FOUND)
    #    FIND_PACKAGE(Qt5 QUIET COMPONENTS Core Xml OpenGL Gui Widgets)
    #    IF(NOT Qt4_FOUND AND NOT Qt5_FOUND)
    #        MESSAGE("Qt{4,5} not found. Install it and set Qt{4,5}_DIR accordingly")
    #        IF (WIN32)
    #            MESSAGE("  In Windows, Qt5_DIR should be something like C:/Qt/5.4/msvc2013_64_opengl/lib/cmake/Qt5")
    #        ENDIF()
    #    ENDIF()
    #ENDIF()
    FIND_PACKAGE(Qt5 COMPONENTS Core Xml OpenGL Gui Widgets)
    IF(NOT Qt5_FOUND)MESSAGE("Qt5 not found. Install it and set Qt5_DIR accordingly")IF (WIN32)MESSAGE("  In Windows, Qt5_DIR should be something like C:/Qt/5.4/msvc2013_64_opengl/lib/cmake/Qt5")ENDIF()
    ENDIF()

    关于find_library(QGLVIEWER_LIBRARY_RELEASE  和 find_library(QGLVIEWER_LIBRARY_DEBUG的部分 改成一下内容

    find_library(QGLVIEWER_LIBRARY_RELEASE#NAMES qglviewer-qt4 qglviewer QGLViewer QGLViewer2#NAMES qglviewer-qt5  QGLViewer-qt5#NAMES qglviewer-qt4 QGLViewer-qt4 qglviewer QGLViewer QGLViewer2NAMES qglviewer QGLViewerPATHS /usr/lib/usr/local/lib/opt/local/lib/usr/lib/x86_64-linux-gnu/sw/libENV QGLVIEWERROOTENV LD_LIBRARY_PATHENV LIBRARY_PATHPATH_SUFFIXES QGLViewer QGLViewer/release
    )
    find_library(QGLVIEWER_LIBRARY_DEBUG#NAMES dqglviewer dQGLViewer dQGLViewer2 QGLViewerd2NAMES dqglviewer dQGLViewer dQGLViewer QGLViewerd2PATHS /usr/lib/usr/local/lib/opt/local/lib/usr/lib/x86_64-linux-gnu/sw/libENV QGLVIEWERROOTENV LD_LIBRARY_PATHENV LIBRARY_PATH#PATH_SUFFIXES QGLViewer QGLViewer/releasePATH_SUFFIXES QGLViewer QGLViewer/debug
    )

  • 5 返回g2o/build ,执行
    cmake ..
    make -j4
    make install

  • 6 运行g2o_viewer 便成功了

工作环境:ubuntu16.04

转载于:https://www.cnblogs.com/Carlsblog/p/11077414.html

关于RGBDSLAMV2学习、安装、调试过程相关推荐

  1. tensorflow学习笔记一:安装调试

    denny的学习专栏 徐其华 博客园 首页 新随笔 联系 管理 订阅 随笔- 129  文章- 0  评论- 791  tensorflow学习笔记一:安装调试 用过一段时间的caffe后,对caff ...

  2. ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装

    ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装

  3. PIXHAWK上安装PX4Flow光流传感器及调试过程

    摘自:https://blog.csdn.net/wlrh253250/article/details/90146561 PIXHAWK上安装PX4Flow光流传感器及调试过程 置顶 wang-rh ...

  4. win11动手学深度学习安装过程(GPU版)( CUDA Anaconda Mxnet )

    win11,动手学深度学习安装过程(GPU版)( CUDA / Anaconda / Mxnet )(备忘) 一.检查及安装CUDA 首先检查显卡支持的cuda: 直接搜索NVIDIA,选择NVIDI ...

  5. OpenCV4.0+VS2017完整安装配置过程(详细!)

    刚步入研究生生活,老师要求安装OpenCV+VS,所以昨天捣鼓了下,成功''吃鸡''.所以今天写下昨天安装的过程,也便自己对此印象更加深刻. 一.下载安装VS2017 我安装的版本是目前最新的Visu ...

  6. c语言调试过程中的错误,C语言调试过程中duplicate symbol错误分析

    说明:在我们调试C语言的过程中,经常会遇到duplicate symbol错误(在Mac平台下利用Xcode集成开发环境).如下图: 一.简单分析一下C语言程序的开发步骤. 由上图我们可以看出C语言由 ...

  7. PixHawk飞控和Mission Planner地面站安装调试

    PixHawk飞控和Mission Planner地面站安装调试 PixHawk是著名飞控厂商3DR推出的新一代独立.开源.高效的飞行控制器,前身为APM飞控,不仅提供了丰富的外设模块和可靠的飞行体验 ...

  8. 深度学习模型调试和监控(7.2)

    Keras 高级用法:函数式 API 7.1(二) Keras 高级用法:函数式 API 7.1(一) 7.2 深度学习模型调试和监控 本小节学习如何监控模型训练的过程. 7.2.1 模型训练中应用回 ...

  9. FPGA调试过程中识别不到设备Labtoolstcl 44-494

    学习FPGA的过程中,下载程序到硬件板卡是总要卖出第一步,只不过在实际的过程中会或多或少的遇到很多问题,一般的普遍的问题和相关的入门指导,网上有很多的资料和资源,需要细心辨别. 问题:在bitstre ...

最新文章

  1. zabbix监控Tomcat
  2. 软件公司与非软件公司区别(纯个人看法)
  3. 爨底下-双龙峡,凑合的一日游
  4. Oracle X$Tables
  5. Activity内嵌Fragment,当Activity recreate时Fragment被添加多次,造成相互遮盖
  6. mfc检测一个目录是否产生新文件_细数Java8中那些让人纵享丝滑的文件操作
  7. 计算机视觉基础---图像处理(几何变换)cpp+python
  8. 数据库半年回顾:国外波澜不惊,国内势如破竹
  9. InnoDB的RR隔离级别能否防止“幻读”
  10. dow_interruptible() 源码及函数返回分析
  11. Unity3D中的Update、LateUpdate和FixedUpdate的意义
  12. 计算机显示c盘的文件被损坏,无法读取,怎么办?,电脑提示损坏文件怎么办
  13. java群面自我介绍,群面的一分钟自我介绍
  14. 我见过最NB的鼠标-鼠标放进PC卡插槽 惠普卡片蓝牙鼠试用
  15. Win10安装cuda和cudnn(可安装多版本并自由切换)
  16. 使用R/qtl进行QTL分析
  17. 第九天 03-破解linux密码
  18. 微信小程序如何发布小程序?
  19. android 桌面快捷方式,Android应用开发之(如何自动在桌面创建快捷方式)
  20. HDU 4355 Party All the Time(三分)

热门文章

  1. 树的距离(牛客网树上主席树+dfs序)
  2. mysql_sed_使用sed提取mysql备份的一行部分
  3. 鸿蒙系统有无隐私空间,华为鸿蒙OS系统有隐私空间功能吗 华为p40使用鸿蒙系统体验评测...
  4. db2 删除存储过程_数据库教程-SQL Server存储过程使用及异常处理
  5. iOS开发-缓存图片到沙盒--思路
  6. 【Android-NCNN-Vulkan】ncnn-vulkan load param model 速度慢
  7. Eigen入门之密集矩阵 4 - 块操作
  8. 【Transformer】PoolFormer: MetaFormer is Actually What You Need for Vision
  9. vim的模式及常用命令
  10. 房贷利率一涨再涨,为什么排队买房的越来越多?