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

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 QGLViewer2
      NAMES qglviewer QGLViewer
      PATHS /usr/lib
            /usr/local/lib
            /opt/local/lib
        /usr/lib/x86_64-linux-gnu
            /sw/lib
            ENV QGLVIEWERROOT
            ENV LD_LIBRARY_PATH
            ENV LIBRARY_PATH
      PATH_SUFFIXES QGLViewer QGLViewer/release
    )
    find_library(QGLVIEWER_LIBRARY_DEBUG
      #NAMES dqglviewer dQGLViewer dQGLViewer2 QGLViewerd2
      NAMES dqglviewer dQGLViewer dQGLViewer QGLViewerd2
      PATHS /usr/lib
            /usr/local/lib
            /opt/local/lib
        /usr/lib/x86_64-linux-gnu
            /sw/lib
            ENV QGLVIEWERROOT
            ENV LD_LIBRARY_PATH
            ENV LIBRARY_PATH
      #PATH_SUFFIXES QGLViewer QGLViewer/release
      PATH_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

时间: 2024-10-16 05:07:55

关于RGBDSLAMV2学习、安装、调试过程的相关文章

RHEL6安装调试过程中遇到的问题集

/*** **问题集 2014/6/9 20:55:52** **Autor: Weigong Xu ** ***/ 1. Linux中开启22port: 22port是ssh服务的.你仅仅要启动ssh服务就能够了.能够运行命令"/etc/init.d/sshd start". 然后用netstat -antulp | grep ssh看能否看到相关信息就能够了 2.SSH-2.0-OpenSSH_5.3 请问是什么意思 然后我随便输入一个字就会失去与主机的连接 说明你所连接的serv

Android APP 调试过程中遇到的问题。

调试过过程中APP安装完启动后有的时候会异常退出,报这个错误.有的时候可以直接启动.查找不到原因.网上说把commit方法替换成commitAllowingStateLoss() 也无效. Android APP 调试过程中遇到的问题. >> android 这个答案描述的挺清楚的:http://www.goodpm.net/postreply/android/1010000007192169/AndroidAPP调试过程中遇到的问题.html

FFmpeg在Linux下安装编译过程

转载请把头部出处链接和尾部二维码一起转载,本文出自:http://blog.csdn.net/hejjunlin/article/details/52402759 今天介绍下FFmpeg在Linux下安装编译过程,用的是CentOS, 总体过程比较顺利,就是在ffmpeg等的时间稍长点.没什么技术难点.仅当记录. 关于FFmpeg FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件).它提供了录制.转换以及流化音视频的完整解决方案.它包

转 利用 Console 来学习、调试JavaScript

利用 Console 来学习.调试JavaScript 一  什么是 Console Console 是用于显示 JS和 DOM 对象信息的单独窗口.并且向 JS 中注入1个 console 对象,使用该对象 可以输出信息到 Console 窗口中. 二  什么浏览器支持 Console 很多人可能都知道 Chrome 和 FireFox(FireBug)中都支持 Console.而其他浏览器都支 持不好.比如 IE8 自带的开发工具虽然支持 Console,但功能比较单调,显示对象的时候都是显

安装系统过程中分区表(MBR)丢失或损坏

操作系统能识别出硬盘中的各个不同的分区,是靠硬盘分区表(MBR)来识别的.硬盘分区表中记录了各个分区的位置和大小以及类型等信息,如果这个分区表破坏了,那么这块硬盘里面的分区就会丢失,系统是无法在浏览器里面列出各个盘符数据的. 明白了分区表的功能后,下面针对我遇到的两种情况谈谈分区表那些事儿. 遭遇一 :安装系统后电脑黑屏,无任何提示. 记得暑假回家那五天,我家的那台破台式机电脑嗡嗡作响,简直让我无法忍受,于是就开始了对它进行关爱.打开主机检查声源,最后确定是CPU风扇和显卡风扇尘土过多的缘故.经

windows 下android react native详细安装配置过程

写在前面: 在网上搜了很多安装配置文档,感觉没有一个真的跟我安装的过程一模一样的,东拼拼西凑凑,总算是装好了,我不会告诉你,断断续续,我花了两天时间...一到黑屏报错就傻眼,幸好在react群里遇到了热心的同行,还有同事的帮助...废话就到这里了,此处只是记录我自己装载的过程,系统环境各种不一样,可能或多或少有差异. 我的电脑,windows7 64位之前已经装了eclipise,java,jdk,所以,有些安装文档上面的java的jdk和c++,我电脑上并不需要. 这里我还是都粘贴上来. 参考

【好文】ElasticSearch 5学习——安装Elasticsearch、Kibana和X-Pack

安装准备: 安装Elasticsearch唯一的要求是安装官方新版的Java,包括对应的Jdk. 安装Elasticsearch 首先到官网下载最新版本的Elasticsearch压缩包. 可以使用命令,注意将最新的可用的下载链接填入: curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.0.2.zip unzip elasticsearch-5.0.2.zip cd elasticsea

VMware Tools (ubuntu系统)安装详细过程与使用

前一段时间博主在VMware虚拟机上安装了Ubuntu系统,如果还没有安装的同学可以参考博主上一篇文章:VMware Ubuntu安装详细过程. 猿友们都知道linux不太好用,如果你想将你主机Windows上的文件或安装包放到虚拟机上,VMware Tools是必不可少的工具. 欢迎关注,相互学习讨论,后续还会有更多linux搭建java开发环境和框架相关博客. 下面小宝鸽附上VMware Tools安装的详细流程. 1.打开虚拟机VMware Workstation,启动Ubuntu系统,菜

minicom在虚拟机(linux)安装配置过程

1. minicom需要ncurses库的支持,否则安装会有问题. A. 下载ncurses.我选择是ncurses-5.6.tar.gz 下载地址:http://directory.fsf.org/project/ncurses/ B. 解压缩到/opt/ncurses目录下.# tar zxvf ncurses-5.5.tar.gz –C /opt/ncurses C. 到ncurses目录下,配置编译ncurses. 源码安装的三个步骤(configure.make.make instal