libz.so.1:错误的 ELF 类:ELFCLASS32 - 需要安装 zlib 的 64 位软件包

libz.so.1:错误的 ELF 类:ELFCLASS32 - 需要安装 zlib 的 64 位软件包

我在编译时收到此错误:

libz.so.1: wrong ELF class: ELFCLASS32

从我在线阅读的内容来看,当脚本调用的目录是 32 位并且脚本正在寻找 64 位库文件时,就会发生这种情况。

因此,我需要安装一个 64 位包 zlib。

Ubuntu 版本如下:

DISTRIB_ID=Ubuntu

分发版本=18.04

DISTRIB_CODENAME=bionic

DISTRIB_DESCRIPTION="Ubuntu 18.04.4 LTS"

Linux 5.15.0-56-通用 #62-Ubuntu SMP 星期二 11 月 22 日 19:54:14 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux


如何安装 zlib 的 64 位软件包?

答案1

我能够在 Ubuntu bionic (18.04LTS) 上解决此问题

libz.so.1: wrong ELF class: ELFCLASS32

我做了什么:

要安装 64 位 lib64z1 包:

  1. apt-get 更新
  2. apt-get -y 安装 lib64z1
  3. ll /usr/lib64/libz.so.1 <- 该文件将在安装时自动放在这里。

您应该看到:

lrwxrwxrwx 1 root root 14 八月 16 22:08/usr/lib64/libz.so.1-> libz.so.1.2.11

  1. 将路径添加到环境变量 ->LD_LIBRARY_PATH这样脚本就知道在哪里可以找到这个文件的 64 位版本 -> libz.so.1

export LD_LIBRARY_PATH=/usr/lib64/

这个链接很有帮助:https://packages.ubuntu.com/bionic/i386/lib64z1/filelist

相关内容