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:加载共享库时出错:libz.so.1:无法打开共享目标文件:没有这样的文件或目录

我试过了

sudo apt-get install lib32z1 

但它说

正在读取软件包列表…完成软件包依赖关系树正在读取状态信息…完成lib32z1已经是最新版本。 0升级,0新安装,0删除和610未升级。

请提出解决scheme。

在检查libz.so.1所属的包( http://packages.ubuntu.com/lucid/i386/zlib1g/filelist )之后,应该尝试安装zlib1g:

 sudo apt-get install zlib1g 

正如@E-rich指出的那样,可能需要为包pipe理器的包名添加一个:i386后缀,正确标识它:

 sudo apt-get install zlib1g:i386 

编辑 (CentOS或使用yum其他发行版):

如果有人使用CentOS(或任何其他使用yum发行版),最终可能会读到这个问题,@syslogic在评论中提出了以下解决scheme:

 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

检查下面的链接:特别是“安装32位库(如果你在64位)”

  https://github.com/meteor/meteor/wiki/Mobile-Dev-Install:-Android-on-Linux 

sudo apt-get install zlib1g:i386在Xubuntu 16.04上修复了Android 2.1.1上的Gradle问题。

对于centos,只是zlib没有解决问题。我做了sudo yum install zlib-devel.i686

我已经下载了这些包:

  • libc6的-I386
  • lib32stdc ++ 6
  • lib32gcc1
  • lib32ncurses5
  • 的zlib1g

然后我解压缩它们,并将目录添加到我的~/.bashrc LD_LIBRARY_PATH中。 只要确保添加适当的道路的path。