我在编译时收到此错误:
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 包:
- apt-get 更新
- apt-get -y 安装 lib64z1
- ll /usr/lib64/libz.so.1 <- 该文件将在安装时自动放在这里。
您应该看到:
lrwxrwxrwx 1 root root 14 八月 16 22:08/usr/lib64/libz.so.1-> libz.so.1.2.11
- 将路径添加到环境变量 ->LD_LIBRARY_PATH这样脚本就知道在哪里可以找到这个文件的 64 位版本 -> libz.so.1
export LD_LIBRARY_PATH=/usr/lib64/
这个链接很有帮助:https://packages.ubuntu.com/bionic/i386/lib64z1/filelist