急:编译链接的问题 cannot find -lz

drzhf
急:编译链接的问题 cannot find -lz

在 ubuntu 7.0.4上面编译,出的错误如下

gcc -o build/mkfs.jffs2 build/crc32.o build/mkfs.jffs2.o build/compr_zlib.o build/compr_rtime.o -lz
/usr/bin/ld: cannot find -lz
collect2: ld returned 1 exit status
make[4]: *** [build/mkfs.jffs2] Error 1


请问是什么原因啊? 急

liubo1977
回复 #1 drzhf 的帖子

找不到libz库,要指定libz库在的路径

drzhf
回复 #2 liubo1977 的帖子

root@frank-ubuntu:~# ldconfig -p | grep libz
        libz.so.1 (libc6) => /usr/lib/libz.so.1
root@frank-ubuntu:~#

libz 库是安装了, 可是怎么指定路径呢?

kenduest
[quote]原帖由 [i]drzhf[/i] 于 2007-6-9 09:31 发表于 1楼  
在 ubuntu 7.0.4上面编译,出的错误如下

gcc -o build/mkfs.jffs2 build/crc32.o build/mkfs.jffs2.o build/compr_zlib.o build/compr_rtime.o -lz
/usr/bin/ld: cannot find -lz
collect2: ld returned 1 ... [/quote]

apt-cache search "^zlib.*dev"

比方找到為 zlib1g-devel,使用 apt-get install zlib1g-dev 安裝上 zlib 的 -dev package 即可使用

[[i] 本帖最后由 kenduest 于 2007-6-9 15:25 编辑 [/i]]

liubo1977
回复 #1 drzhf 的帖子

你可以这样指定:
gcc -o build/mkfs.jffs2 build/crc32.o build/mkfs.jffs2.o build/compr_zlib.o build/compr_rtime.o /usr/lib/libz.so.1

lixiao0617
时间过去了这么久了,还不知道有人看这个帖子吗

我也遇到了,我的处理方法是在

./configure     .............参数.......................完了后

执行

make LIBS="libz.so.1.2.3 libz.a"

make install

将libz.a拷贝到/usr/lib/目录下

ldconfig -v

这就是我的解决办法,谢谢