问题描述
我在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