Ubuntu-x64下安装ARM DS-5所缺失的32bit库的解决方法

来源:互联网 发布:hp3055网络打印机驱动 编辑:程序博客网 时间:2024/06/05 01:04

备注:由于刚刚接触,网上找了一段时间也没发现相同问题的解决方法,无从下手,后来根据自己的理解学习,摸索着用了如下方法安装一些库(以下为亲身的实践操作)。

如有更好的解决方案,请大家多多指教^_^


安装时可用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的库,即已经安装成功!

 










0 0