我的C程序使用一些zlib函数(例如gzopengzread)。我在程序中包含了zlib.h头文件,并在编译时添加了-lz选项,但是仍然收到错误消息,表明gz函数具有 undefined reference 。我正在使用kubuntu 11.10,并安装了以下软件包:libgh-zlib-dev,zlib1g-dbg,zlib1g和zlib1g-dev。

我试图更改链接命令的位置,但是没有运气。这是我目前拥有的一个:

最佳答案

将它们作为LDFLAGS的一部分,应该看起来像:

gcc -Wall -pthread  src/main.c -lm -lz -std=c99 -Wextra -o main

09-18 18:36