我的C程序使用一些zlib函数(如gzopen
,gzread
)。我在我的程序中包含了zlib.h
头文件,并在编译时添加了-lz
选项,但我仍然得到一个错误,即gz函数有未定义的引用。我正在使用kubuntu 11.10并安装了以下软件包:libgh-zlib-dev,zlib1g-dbg,zlib1g和zlib1g-dev。
我试过改变连接命令的位置,但没有运气。这是我现在所拥有的那个:
CFLAGS = -Wall -pthread -lm -lz -std = c99 -Wextra
答案 0 :(得分:10)
将它们作为LDFLAGS的一部分,它应该看起来像:
gcc -Wall -pthread src/main.c -lm -lz -std=c99 -Wextra -o main