首页 > 解决方案 > 在 Ubuntu 18.04 上本地安装 Drake 的问题

问题描述

我正在按照课程 6.832 的教科书附录 A 中关于如何在 Linux 上本地安装 Drake 的说明进行操作。

所有安装步骤都已完成,并且似乎是成功的。此外,我已经安装了所描述的所有先决条件。但是,当我在第 2.3 节中运行测试时

(python -c 'import pydrake; print(pydrake.__file__)') 

我遇到了几个错误。

似乎它正在尝试访问lib***.so比我拥有的多个文件的旧版本。

F.eks:Pydrake 试图包含 libgfortran.so.3,而我的计算机上只有 libgfortran.so.4。我试图通过使用ln -s命令使终端接受“libgfortran.so.4”作为“libgfortran.so.3”来做一些“hackfix”。但是,现在我遇到了另一个我不知道如何解决的错误。

它说:

回溯(最后一次调用):文件“”,第 1 行,在文件“/opt/drake/lib/python2.7/site-packages/pydrake/init .py ”中,第 32 行,来自 . 导入通用文件“/opt/drake/lib/python2.7/site-packages/pydrake/common/init .py ”,第 3 行,从 ._module_py 导入 * ImportError:/opt/drake/lib/python2.7/站点包/pydrake/common/../../../../libdrake.so:未定义符号:_ZN6google8protobuf2io17CodedOutputStream28WriteVarint32FallbackToArrayEjPh

我该如何处理这个问题?

标签: drake

解决方案


如果您逐字遵循第 A.2.1 节“下载二进制文件”,您将下载https://drake-packages.csail.mit.edu/drake/continuous/drake-latest-xenial.tar.gz,Ubuntu软件包16.04 (Xenial),链接到libgfortran.so.3.

由于您使用的是Ubuntu 18.04 (Bionic),因此您需要下载https://drake-packages.csail.mit.edu/drake/continuous/drake-latest-bionic.tar.gz,它链接到libgfortran.so.4.


推荐阅读