我的C程序使用一些zlib函数(例如gzopen
,gzread
)。我在程序中包含了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