error while loading shared libraries: libz.so.1

| No Comments

  在尝试编译Asus-Merlin源码时遇到的这个错误:

arm-brcm-linux-uclibcgnueabi/bin/as: error while loading shared libraries: libz.so.1

  我使用的是Ubuntu 16.04,可以通过apt-file来查找这个动态链接库文件属于哪个包:

 $ sudo apt-get install apt-file
 $ sudo apt-file update
 $ apt-file search libz.so.1
 lib32z1: /usr/lib32/libz.so.1
 lib32z1: /usr/lib32/libz.so.1.2.8
 libx32z1: /usr/libx32/libz.so.1
 libx32z1: /usr/libx32/libz.so.1.2.8
 zlib1g: /lib/x86_64-linux-gnu/libz.so.1
 zlib1g: /lib/x86_64-linux-gnu/libz.so.1.2.8
 $ sudo apt-get install lib32z1

  安装好lib32z1后就可以正常编译Asus-Merlin的源码了。如果使用的是系统是使用yum作为包管理器的,可以使用下面的吗命令查看这个文件属于哪个包,然后选择其中一个安装即可:

 # yum whatprovides */libz.so.1
 zlib-1.2.3-29.el6.x86_64 : The zlib compression and decompression library
 Repo        : base
 Matched from:
 Filename    : /lib64/libz.so.1
zlib-1.2.3-29.el6.i686 : The zlib compression and decompression library Repo : base Matched from: Filename : /lib/libz.so.1 zlib-1.2.3-29.el6.x86_64 : The zlib compression and decompression library Repo : installed Matched from: Filename : /lib64/libz.so.1

本文结束。

Leave a comment