在Ubuntu KyLin 16.04上安装g2o
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
- sudo rm -r /usr/local/lib/libg2o* /usr/local/include/g2o /usr/local/lib/g2o /usr/local/bin/g2o*
在Ubuntu KyLin 16.04上安装g2o相关推荐
- 如何在 Ubuntu Linux 16.04上安装开源的 Discourse 论坛
导读 Discourse 是一个开源的论坛,它可以以邮件列表.聊天室或者论坛等多种形式工作.它是一个广受欢迎的现代的论坛工具.在服务端,它使用 Ruby on Rails 和 Postgres 搭建, ...
- vhd虚拟机安装linux,把优麒麟Ubuntu Kylin 16.04 UKUI安装进VHD虚拟磁盘
把系统装进VHD虚拟磁盘的好处是:不影响原来的磁盘分区:想装几个系统就装几个:不要了直接删除VHD文件就行. 第一步,安装VHD系统: 在windows系统下用VirtualBox下安装UBUNTU系 ...
- ubuntu kylin 16.04系统的基本安装
系统版本:ubuntu kylin 16.04 硬件状况:500G HDD+120G SSD 已安装操作系统:WIN 10专业版(craked) --WIN 10系统是装在SSD的第一个盘符内的.以前 ...
- Ubuntu 16.04上安装SkyEye及测试
说明一下,在Ubuntu 16.04上安装SkyEye方法不是原创,是来自互联网,仅供学习参考. 一.检查支持软件包 gcc, make, vim(optional), ssh, subversion ...
- 在 Ubuntu 16.04上安装 vsFTPd
在 Ubuntu 16.04上安装 vsFTPd Ubuntu vsFTPd 关于 vsFTPd vsFTPd 代表 Very Secure File Transfer Protocol Daemon ...
- skyeye linux qt,Ubuntu 16.04上安装SkyEye及测试
说明一下,在Ubuntu 16.04上安装SkyEye方法参考自互联网,仅供学习. 一.检查支持软件包 gcc, make, vim(optional), ssh, subversion binuti ...
- 如何在Ubuntu 16.04上安装Swift和Vapor
翻译自:How to Install Swift and Vapor on Ubuntu 16.04 介绍 Swift是Apple开发的一种编程语言,特点是快,安全和现代化,它有一个支持语言的庞大社区 ...
- 在ubuntu 16.04上安装基本的拼音输入法
在ubuntu 16.04上安装基本的拼音输入法 此处写的主要是ubuntu下ibus支持的最简单的拼音输入法,使用的方便度肯定不如搜狗或谷歌拼音输入法,但是这个贵在安装简单,相比于搜狗输入法,它更加 ...
- 优麒麟linux系统下载,优麒麟最新版Ubuntu Kylin 16.04官方发布下载地址
优麒麟最新版Ubuntu Kylin 16.04官方已发布了下载链接地址:http://www.ubuntukylin.com/downloads/ 64位下载及校验码: ubuntukylin-16 ...
最新文章
- 几种排序算法性能的比较
- python一节课多久_第一节课 python简介
- 数据库-使用DataReader的简单实例(两种办法)
- 简单的窗体抖动托管c++
- Memory Management in AIR / AS3 / Flash Garbage Collection.
- 前排强势围观|云端落地AI,如此超级干货有哪些?
- ssl 命令访问其他的服务器
- LeNet卷积神经网络
- oracle sequence 应用,oracle应用之使用sequence批量写数据
- mongodb创建图书管理_基于vue 和 node Mongodb 的 图书管理系统
- matlab imfilter函数,Matlab中fspecial函数 和imfilter函数的用法
- 新版个人所得税python123_个人所得税目前的主要征收方式有( )。
- 如何将CHM文件翻译成中文
- 数据分析5-银行客户风险评估实战
- 学大伟业Day1解题报告
- 轨迹绕圈算法_基于三次B样条曲线拟合的智能车轨迹跟踪算法
- 判断手机是否支持google play服务
- 学习OpenCV(中文版)
- Android 耳机检测原理介绍
- 牛客-模拟、枚举与贪心-2022.10.18