在Ubuntu 18.04上本地安装Drake的问题

时间:2019-04-24 21:04:27

标签: drake

我正在遵循课程6.832(附录A)中有关如何在Linux上本地安装Drake的说明。

所有安装步骤均已完成,并且似乎已成功。另外,我已经按照所述安装了所有先决条件。但是,当我在2.3节中运行测试

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

我遇到了几个错误。

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

F.eks:当我的计算机上只有libgfortran.so.4时,Pydrake尝试包含libgfortran.so.3。我试图通过使用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 import * ImportError:   /opt/drake/lib/python2.7/site-packages/pydrake/common/../../../../libdrake.so:   未定义的符号:   _ZN6google8protobuf2io17CodedOutputStream28WriteVarint32FallbackToArrayEjPh

如何处理此问题?

1 个答案:

答案 0 :(得分:1)

如果您遵循A.2.1节“下载二进制文件”的原样,则将下载https://drake-packages.csail.mit.edu/drake/continuous/drake-latest-xenial.tar.gz,这是 Ubuntu 16.04(Xenial)的软件包,该软件包链接到{{1} }。

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