libz.so.1:无法打开共享对象文件

时间:2014-01-21 11:29:27

标签: android ubuntu ubuntu-12.04 android-sdk-tools

我在ubuntu 12.04上面临一个问题:

  

/usr/lib/ndk/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin /../ LIB / GCC /臂-Linux的androideabi / 4.6 /。 ./../../../arm-linux-androideabi/bin/as:   加载共享库时出错:libz.so.1:无法打开共享   目标文件:没有这样的文件或目录

我试过

sudo apt-get install lib32z1

但它说

  

阅读包列表...完成构建依赖关系树读取   状态信息...完成lib32z1已经是最新版本。 0   升级,0新安装,0删除,610未升级。

请提出解决方案。

8 个答案:

答案 0 :(得分:107)

在检查了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

答案 1 :(得分:17)

这对我有用

  

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

答案 2 :(得分:3)

对于Fedora(对某人有用)

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

答案 3 :(得分:2)

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

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

答案 4 :(得分:2)

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

答案 5 :(得分:1)

对于Arch Linux,来自multilibpacman -S lib32-zlib,而不是zlib

答案 6 :(得分:0)

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

答案 7 :(得分:-1)

我已经下载了这些软件包:

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

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