Ubuntu14.04安装g2o库(跑高翔大神的14讲的g2o例程时,出现的问题的解决方案)

跑高翔的14讲的第6讲的g2o例程出问题,包括

1,g2o库make不成功

2,g2o库make成功,install成功,以为g2o安装好了,编译例程就会出现如下错误



解决问题的过程:

一,删除g2o库

g2o会安装在usr\local\bin,usr\local\include,usr\local\lib三个文件夹中,进入这三个文件夹,在终端输入

sudo rm -rf *g2o*
可以把有关g2o的文件都删掉

二,安装依赖项

sudo apt-get install cmake libeigen3-dev libsuitesparse-dev libqt4-dev qt4-qmake libqglviewer-dev
这个时候我的电脑上报错了,出现
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
 libqglviewer-qt4-dev : 依赖: libqglviewer-dev-common (= 2.3.4-4ubuntu2) 但无法安装它
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。

按照它的建议,输入:

sudo apt-get -f install

然后再输入一遍安装依赖项的命令:

sudo apt-get -f install cmake libeigen3-dev libsuitesparse-dev libqt4-dev qt4-qmake libqglviewer-dev

三,安装G2O

可以用高翔在git上的包,一可以从这里clone下来

git clone https://github.com/RainerKuemmerle/g2o.git

(有人说用高翔的包装不上,因为我两个包都下载了,后来已经分不清哪个是哪个了,所以我忘了解决掉这个问题的时候是用的高翔的g2o包还是从上面这个git上clone下来的)

然后进入g2o文件夹,执行cmake编译

mkdir build
cd build
cmake ..
make

我这样就解决了~

附件:

下面贴出我在安装依赖项时的日志

XX@XX-XXXX-XXX-XXX:~$ sudo apt-get install cmake libeigen3-dev libsuitesparse-dev libqt4-dev qt4-qmake libqglviewer-dev
[sudo] jj 的密码:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
libqt4-dev 已经是最新版 (4:4.8.7+dfsg-5ubuntu2)。
libsuitesparse-dev 已经是最新版 (1:4.4.6-1)。
qt4-qmake 已经是最新版 (4:4.8.7+dfsg-5ubuntu2)。
libeigen3-dev 已经是最新版 (3.3~beta1-2)。
libqglviewer-dev 已经是最新版 (2.6.3+dfsg1-1)。
cmake 已经是最新版 (3.5.1-1ubuntu3)。
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
 libqglviewer-qt4-dev : 依赖: libqglviewer-dev-common (= 2.3.4-4ubuntu2) 但无法安装它
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。
XX@XX-XXXX-XXX-XXX:~$ sudo apt-get -f install
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
正在修复依赖关系... 完成
下列软件包是自动安装的并且现在不需要了:
  libjpeg62
使用'sudo apt autoremove'来卸载它(它们)。
下列软件包将被【卸载】:
  libqglviewer-qt4-dev
升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 202 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
解压缩后将会空出 1,392 kB 的空间。
您希望继续执行吗? [Y/n] Y
(正在读取数据库 ... 系统当前共安装有 266147 个文件和目录。)
正在卸载 libqglviewer-qt4-dev (2.3.4-4ubuntu2) ...
XX@XX-XXXX-XXX-XXX:~$ sudo apt-get -f install cmake libeigen3-dev libsuitesparse-dev libqt4-dev qt4-qmake libqglviewer-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
libqt4-dev 已经是最新版 (4:4.8.7+dfsg-5ubuntu2)。
libsuitesparse-dev 已经是最新版 (1:4.4.6-1)。
qt4-qmake 已经是最新版 (4:4.8.7+dfsg-5ubuntu2)。
libeigen3-dev 已经是最新版 (3.3~beta1-2)。
libqglviewer-dev 已经是最新版 (2.6.3+dfsg1-1)。
cmake 已经是最新版 (3.5.1-1ubuntu3)。
下列软件包是自动安装的并且现在不需要了:
  libjpeg62
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 202 个软件包未被升级。



  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值