问题描述
- cannot find -lzlib怎么解决
-
我用的ubuntu系统,codeblocks编译器,在程序中用到了gzip的功能函数,编译时报错:connot find -lzlib
但是输入命令 whereis zlib
显示:zlib: /usr/include/zlib.h /usr/share/man/man3/zlib.3.gz
说明我已经安装了zlib的啊,那为什么连接不上呢
解决方案
你这里只要头额文件和帮助文档,没看到库文件。
解决方案二:
看看是否有:libzlib.so
会发生这样的原因有以下三种情形:
1 系统没有安装相对应的lib
2 相对应的lib版本不对
3 lib(.so档)的symbolic link 不正确,没有连结到正确的函式库文件(.so)
解决方法:
(1)先判断在/usr/lib 下的相对应的函式库文件(.so) 的symbolic link 是否正确
若不正确改成正确的连结目标即可解决问题。
(2)若不是symbolic link 的问题引起,而是系统缺少相对应的lib安装lib即可解决。
解决方案三:
首先找一个是否有文件libzlib.so或者libzlib.a的文件,如果照的到的话,设置一下动态库路径,设置动态库的路径/etc/ld.so.conf里面添加库的路径。
如果找不到的话,说明库没有安装成功。
时间: 2024-11-10 05:37:15