當前位置: 首頁>>技術教程>>正文


android – libz.so.1:無法打開共享庫文件

, , ,

問題描述

我在ubuntu 12.04上遇到的問題是:

/usr/lib/ndk/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/as: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory

我試過了

sudo apt-get install lib32z1

但它說

Reading package lists… Done Building dependency tree Reading state information… Done lib32z1 is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 610 not upgraded.

請提出解決方案。

最佳方法

在檢查libz.so.1屬於哪個軟件包(http://packages.ubuntu.com/lucid/i386/zlib1g/filelist)之後,您應該嘗試安裝zlib1g:

sudo apt-get install zlib1g

如@ E-rich所指出的,可能需要在包名稱中添加:i386後綴,以便包管理器正確識別它:

sudo apt-get install zlib1g:i386

編輯(對於使用yum的CentOS或其他發行版):

如果有人使用CentOS(或使用yum的任何其他發行版)可能最終讀到此問題,則@syslogic在注釋中提出了以下解決方案:

yum install zlib.i686

或者,對於32位二進製文​​件:

yum install zlib.i386

次佳方法

這對我有用

sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5

第三種方法

對於Fedora(可能對某人有用)

sudo dnf install zlib-1.2.8-10.fc24.i686 libgcc-6.1.1-2.fc24.i686

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/10230.html,未經允許,請勿轉載。