centos7下 : /usr/bin/ld: cannot find -lz

开发过程中,新的linux机器总是遇到这种问题:

装一下完即可。

yum install zlib-devel

但是有时候,我们的系统里确实是安装了 这个东西。

find / -name "*libz*"

发现在/lib64目录(注意不是/usr/lib64)下存在

/lib64/libz.so.1.2.3
/lib64/libz.so.1
 

于是我们去/usr/lib64 下建一个软连接,只想这个即可。

cd /usr/lib64

ln -s /lib64/libz.so.1.2.3 libz.so

此时,再 find / -name "*libz*" , 发现如下结果。在编译基本上就能通过了。

/usr/lib64/libz.so
/lib64/libz.so.1.2.3
/lib64/libz.so.1

你可能感兴趣的:(linux)