在尝试编译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