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

use*_*948 63 ubuntu android android-sdk-tools ubuntu-12.04

我在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
Run Code Online (Sandbox Code Playgroud)

但它说

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

请提出解决方案.

pah*_*pah 109

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

sudo apt-get install zlib1g
Run Code Online (Sandbox Code Playgroud)

正如@E-rich指出的那样,可能需要在包名称中添加:i386后缀,以便包管理器正确识别它:

sudo apt-get install zlib1g:i386
Run Code Online (Sandbox Code Playgroud)


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

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

yum install zlib.i686
Run Code Online (Sandbox Code Playgroud)

或者,对于32位二进制文​​件:

yum install zlib.i386
Run Code Online (Sandbox Code Playgroud)

  • 这对我来说只有一个小改动:`sudo apt-get install zlib1g:i386` (25认同)
  • @Palak`yum install zlib.i686` (5认同)
  • 终于经过这么多搜索了.sudo apt-get install zlib1g:i386工作正常. (3认同)
  • 为我的ubuntu 15.10安装工作 (2认同)

小智 17

这对我有用

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