备注:由于刚刚接触,网上找了一段时间也没发现相同问题的解决方法,无从下手,后来根据自己的理解学习,摸索着用了如下方法安装一些库(以下为亲身的实践操作)。
如有更好的解决方案,请大家多多指教^_^
安装时可用root权限!
安装ARM DS-5时会自行检查运行所需要的库,由于对于x64的系统,其对应ARM DS-5的x64的版本需要一些32bit库的支持,DS-5有些东西才能正常运行。
按顺序安装时在检查库支持后可能出现如下一些问题:
One or more of the DS-5 system dependencies are not installed, see below for a list of the missing libraries. |
libfontconfig.so.1 (32-bit) |
libfreetype.so.6 (32-bit) |
libGL.so.1 (32-bit) |
libICE.so.6 (32-bit) |
libSM.so.6 (32-bit) |
libstdc++.so.6 (32-bit) |
libusb-0.1.so.4 (32-bit) |
libX11.so.6 (32-bit) |
libXcursor.so.1 (32-bit) |
libXext.so.6 (32-bit) |
libXft.so.2 (32-bit) |
libXmu.so.6 (32-bit) |
libXrandr.so.2 (32-bit) |
libXrender.so.1 (32-bit) |
|
We recommend you install the missing dependencies, otherwise the programs will not run correctly. For further information see the DS-5 readme. |
以下操作为本人实践操作体会(包括在实践过程中所摸索的一些思路--由于整理的不够好有点乱):
根据以上提示:
1. 一般情况下可以使用如下命令(可以类比):
sudo apt-get install libfontconfig:i386
实测成功安装所需要的动态库libfontconfig.so.1 (32-bit)
sudo apt-get install libusb-0.1:i386
等等
2. 但大多数情况下是无法安装成功
sudo apt-get install libfreetype:i386
运行如上命令时,发现无法正常安装;由于库肯定有非常相似的命名,所以可以试一试如下命令(带*号是会有提示有符合相似名称的所有包)
sudo apt-get install libfree*
根据列出来的列表慢慢查找最为相同的名称的包来安装;(列表可能会很长)慢慢找到 libfreetype6-dev:i386
则使用如下命令(实测安装成功):
sudo apt-get install libfreetype6-dev:i386
libGL.so.1 (32-bit)的安装
sudo apt-get install libgl*:i386 |
如此列出了一大堆相似相关的库,不用管那么多,先找最相同的包,然后发现: |
libgl-dev:i386 Conflicts: libgl1-mesa-dev:i386 Conflicts: libgl1-mesa-dri-dev:i386 |
那么就进行安装 |
sudo apt-get install libgl-dev:i386 |
然后发现有如下提示: |
Reading package lists... Done Building dependency tree Reading state information... Done Package libgl-dev:i386 is a virtual package provided by: libgl1-mesa-dev-lts-wily:i386 11.0.2-1ubuntu4~trusty1 libgl1-mesa-dev-lts-vivid:i386 10.5.9-2ubuntu1~trusty2 libgl1-mesa-dev-lts-utopic:i386 10.3.2-0ubuntu1~trusty2 libgl1-mesa-dev:i386 10.1.3-0ubuntu0.6 |
接着就先安装第一个: |
sudo apt-get install libgl1-mesa-dev-lts-wily:i386 |
事实又无法成功,先不管(有些包相关联是会自动安装的),然后安装第二个: |
sudo apt-get install libgl1-mesa-dev-lts-vivid:i386 |
然后重新安装DS-5发现这个库安装成功了 |
sudo apt-get install libSM*:i386 |
然后从列表中找到最为相同的包名: |
libsm6:i386 |
libsm-dev:i386 |
然后进行安装: |
sudo apt-get install libsm6:i386 libsm-dev:i386 |
|
相类似地: |
sudo apt-get install libXf*:i386 |
根据情况在此使用命令sudo apt-get install libxf*:i386找到如下两个包名 |
libxft-dev:i386 |
libxft2:i386 |
然后进行安装 |
sudo apt-get install libxft-dev:i386 libxft2:i386 |
|
sudo apt-get install libxm*:i386 |
然后找到最为相同的包名: |
libxm4:i386 |
接下进行安装包 |
sudo apt-get install libxm4:i386 |
备注:接下来遇到如此问题也是用相似的方式进行处理,不一定非要就要完第一个才装第二个,因为有些情况是第一个安装失败,安装第二个完成后第一个的问题可能就解决了。
sudo apt-get install libXcur*:i386 |
然后寻找最为相同的包名并尝试安装: |
libxrender-dev:i386 libxrender1:i386 libxcursor1:i386 libxcursor1-dbg:i386 libxcursor-dev:i386 libx11-6:i386 libx11-dev:i386 |
以上找到的是一些与所缺的库最为相似的包名,然后即可对其进行安装 |
|
sudo apt-get install libXrandr*:i386 |
然后找到一些相关的包名: |
libxext-dev:i386 libxext6:i386 libxrandr-dev:i386 libxrandr-dev-lts-quantal:i386 libxrandr-dev-lts-raring:i386 libxrandr-dev-lts-saucy:i386 libxrandr-dev-lts-trusty:i386 libxrandr2:i386 libxrandr2-dbg:i386 x11proto-randr-dev |
然后进行安装 |
sudo apt-get install libxext-dev:i386 libxext6:i386 |
等等DS-5所依赖的动态库(32bit) |
|
再次重新安装DS-5时没有提示有缺失所依赖的32bit的库,即已经安装成功!