1.首先确保你已经安装了最新版本的cmake。

验证方法:在终端输入:cmake -version即

zhuquan@zhuquan-HP-Z230-Tower-Workstation:~$ cmake -version
cmake version 3.5.1

CMake suite maintained and supported by Kitware (kitware.com/cmake).

就可以看到自己的版本了。

2.以源代码安装的形式安装g2o。

zhuquan@zhuquan-HP-Z230-Tower-Workstation:~$ git clone https://github.com/RainerKuemmerle/g2o.git

默认是装在用户主目录下的,其目录名为g2o。

进入g2o:

zhuquan@zhuquan-HP-Z230-Tower-Workstation:~$ cd ~/g2o

显示如下:

zhuquan@zhuquan-HP-Z230-Tower-Workstation:~/g2o$

在g2o目录下创建一个新的名字为build的子目录,并进入build;

zhuquan@zhuquan-HP-Z230-Tower-Workstation:~/g2o$  mkdir build

zhuquan@zhuquan-HP-Z230-Tower-Workstation:~/g2o$  cd build

显示如下:

zhuquan@zhuquan-HP-Z230-Tower-Workstation:~/g2o/build$

安装一些依赖项:

zhuquan@zhuquan-HP-Z230-Tower-Workstation:~/g2o/build$  sudo apt-get install build-essential cmake libcholmod2.1.2 libsuitesparse-metis-3.1.0 libsuitesparse-metis-dbg libsuitesparse-metis-dev freeglut3 freeglut3-dev freeglut3-dbg qt4-qmake libqglviewer2 libqglviewer-dev libqglviewer-doc libeigen3-dev libeigen3-doc

其中libcholmod2.1.2 libsuitesparse-metis-3.1.0 libsuitesparse-metis-dbg libsuitesparse-metis-dev在Ubuntu 16.04中装不了,可用其他相关的package代替。那么怎么找出这些相关的package呢?

可以使用apt-cache search <package_name>寻找。

例如在终端输入

zhuquan@zhuquan-HP-Z230-Tower-Workstation:~/g2o/build$ apt-cache search libcholmod,

这时终端显示:
libcholmod3.0.6 - sparse Cholesky factorization library for sparse matrices
这时可以安装libcholmod3.0.6代替libcholmod2.1.2。名字里有libsuitesparse的依赖项也类似操作

依赖项都安装完后,执行:

zhuquan@zhuquan-HP-Z230-Tower-Workstation:~/g2o/build$ cmake ..

则终端会显示如下类似内容:

--The C compiler identification is GNU 4.8.2

--The CXX compiler identification is GNU 4.8.2

--Check for working C compiler: /usr/bin/cc

--Check for working C compiler: /usr/bin/cc -- works

--Detecting C compiler ABI info

--Detecting C compiler ABI info - done

--Check for working CXX compiler: /usr/bin/c++

--Check for working CXX compiler: /usr/bin/c++ -- works

--Detecting CXX compiler ABI info

--Detecting CXX compiler ABI info - done

--Compiling on Unix

--Found CHOLMOD: /usr/include/suitesparse 

--Looking for sgemm_

--Looking for sgemm_ - found

--A library with BLAS API found.

--Looking for cheev_

--Looking for cheev_ - found

--A library with LAPACK API found.

--Found CHOLMOD and its dependencies

--Found CSPARSE: /usr/include/suitesparse 

--Try OpenMP C flag = [-fopenmp]

--Performing Test OpenMP_FLAG_DETECTED

--Performing Test OpenMP_FLAG_DETECTED - Success

--Try OpenMP CXX flag = [-fopenmp]

--Performing Test OpenMP_FLAG_DETECTED

--Performing Test OpenMP_FLAG_DETECTED - Success

--Found OpenMP: -fopenmp 

--Looking for XOpenDisplay in/usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so

--Looking for XOpenDisplay in/usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so- found

--Looking for gethostbyname

--Looking for gethostbyname - found

--Looking for connect

--Looking for connect - found

--Looking for remove

--Looking for remove - found

--Looking for shmat

--Looking for shmat - found

--Looking for IceConnectionNumber in ICE

--Looking for IceConnectionNumber in ICE - found

--Found X11: /usr/lib/x86_64-linux-gnu/libX11.so

--Found OpenGL: /usr/lib/x86_64-linux-gnu/libGL.so 

--Compiling with OpenGL support

--Looking for Q_WS_X11

--Looking for Q_WS_X11 - found

--Looking for Q_WS_WIN

--Looking for Q_WS_WIN - not found

--Looking for Q_WS_QWS

--Looking for Q_WS_QWS - not found

--Looking for Q_WS_MAC

--Looking for Q_WS_MAC - not found

--Found Qt4: /usr/bin/qmake (found version "4.8.6")

--Found QGLVIEWER: /usr/include/QGLViewer 

--Compiling g2o apps

--Compiling g2o examples

--Compiling with GCC

--Performing Test COMPILER_SUPPORTS_CXX11

--Performing Test COMPILER_SUPPORTS_CXX11 - Success

--Performing Test COMPILER_SUPPORTS_CXX0X

--Performing Test COMPILER_SUPPORTS_CXX0X - Success

--Found Eigen3: /usr/include/eigen3 (Required is at least version"2.91.0")

--Configuring done

--Generating done

--Build files have been written to: /home/zhuquan/g2o/build


然后在终端输入make:

zhuquan@zhuquan-HP-Z230-Tower-Workstation:~/g2o/build$ make

最后,在终端输入sudo make install 安装:

zhuquan@zhuquan-HP-Z230-Tower-Workstation:~/g2o/build$ sudo make install

如果编译没有出错,就会在/usr/local/include看到g2o的包含文件,在usr/local/lib看到g2o的库文件,在usr/local/bin看到g2o的可执行文件。

Finally, 卸载g2o

[plain] view plaincopy
  1. sudo rm -r /usr/local/lib/libg2o* /usr/local/include/g2o /usr/local/lib/g2o /usr/local/bin/g2o*

在Ubuntu KyLin 16.04上安装g2o相关推荐

  1. 如何在 Ubuntu Linux 16.04上安装开源的 Discourse 论坛

    导读 Discourse 是一个开源的论坛,它可以以邮件列表.聊天室或者论坛等多种形式工作.它是一个广受欢迎的现代的论坛工具.在服务端,它使用 Ruby on Rails 和 Postgres 搭建, ...

  2. vhd虚拟机安装linux,把优麒麟Ubuntu Kylin 16.04 UKUI安装进VHD虚拟磁盘

    把系统装进VHD虚拟磁盘的好处是:不影响原来的磁盘分区:想装几个系统就装几个:不要了直接删除VHD文件就行. 第一步,安装VHD系统: 在windows系统下用VirtualBox下安装UBUNTU系 ...

  3. ubuntu kylin 16.04系统的基本安装

    系统版本:ubuntu kylin 16.04 硬件状况:500G HDD+120G SSD 已安装操作系统:WIN 10专业版(craked) --WIN 10系统是装在SSD的第一个盘符内的.以前 ...

  4. Ubuntu 16.04上安装SkyEye及测试

    说明一下,在Ubuntu 16.04上安装SkyEye方法不是原创,是来自互联网,仅供学习参考. 一.检查支持软件包 gcc, make, vim(optional), ssh, subversion ...

  5. 在 Ubuntu 16.04上安装 vsFTPd

    在 Ubuntu 16.04上安装 vsFTPd Ubuntu vsFTPd 关于 vsFTPd vsFTPd 代表 Very Secure File Transfer Protocol Daemon ...

  6. skyeye linux qt,Ubuntu 16.04上安装SkyEye及测试

    说明一下,在Ubuntu 16.04上安装SkyEye方法参考自互联网,仅供学习. 一.检查支持软件包 gcc, make, vim(optional), ssh, subversion binuti ...

  7. 如何在Ubuntu 16.04上安装Swift和Vapor

    翻译自:How to Install Swift and Vapor on Ubuntu 16.04 介绍 Swift是Apple开发的一种编程语言,特点是快,安全和现代化,它有一个支持语言的庞大社区 ...

  8. 在ubuntu 16.04上安装基本的拼音输入法

    在ubuntu 16.04上安装基本的拼音输入法 此处写的主要是ubuntu下ibus支持的最简单的拼音输入法,使用的方便度肯定不如搜狗或谷歌拼音输入法,但是这个贵在安装简单,相比于搜狗输入法,它更加 ...

  9. 优麒麟linux系统下载,优麒麟最新版Ubuntu Kylin 16.04官方发布下载地址

    优麒麟最新版Ubuntu Kylin 16.04官方已发布了下载链接地址:http://www.ubuntukylin.com/downloads/ 64位下载及校验码: ubuntukylin-16 ...

最新文章

  1. 几种排序算法性能的比较
  2. python一节课多久_第一节课 python简介
  3. 数据库-使用DataReader的简单实例(两种办法)
  4. 简单的窗体抖动托管c++
  5. Memory Management in AIR / AS3 / Flash Garbage Collection.
  6. 前排强势围观|云端落地AI,如此超级干货有哪些?
  7. ssl 命令访问其他的服务器
  8. LeNet卷积神经网络
  9. oracle sequence 应用,oracle应用之使用sequence批量写数据
  10. mongodb创建图书管理_基于vue 和 node Mongodb 的 图书管理系统
  11. matlab imfilter函数,Matlab中fspecial函数 和imfilter函数的用法
  12. 新版个人所得税python123_个人所得税目前的主要征收方式有( )。
  13. 如何将CHM文件翻译成中文
  14. 数据分析5-银行客户风险评估实战
  15. 学大伟业Day1解题报告
  16. 轨迹绕圈算法_基于三次B样条曲线拟合的智能车轨迹跟踪算法
  17. 判断手机是否支持google play服务
  18. 学习OpenCV(中文版)
  19. Android 耳机检测原理介绍
  20. 牛客-模拟、枚举与贪心-2022.10.18

热门文章

  1. 顶级文案到底需要怎么嗨?
  2. cognos使用流程
  3. php下对中国内地身份证进行验证
  4. [WebApi]WebApi通过接口上传文件-单文件 多文件上传 文件下载
  5. 国内首家免费企业级私有镜像库 有容云AppHouse震撼来袭
  6. Eclipse15:Filter
  7. swipei实现3D横向焦点图效果
  8. Nepxion Discovery【探索】微服务企业级解决方案
  9. cortex a7 a53_金杯海星A7面包车报价最小商用车2.98万值得拥有
  10. 参考 | Windows安装cython-bbox