備註:由於剛剛接觸,網上找了一段時間也沒發現相同問題的解決方法,無從下手,後來根據自己的理解學習,摸索着用瞭如下方法安裝一些庫(以下爲親身的實踐操作)。
如有更好的解決方案,請大家多多指教^_^
安裝時可用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的庫,即已經安裝成功!