在使用zlib时遇到的问题

来源:互联网 发布:购买域名-190数交所 编辑:程序博客网 时间:2024/05/14 17:34

在编译自己的test.c的时候出现:

zlib.h:86: error: expected specifier-qualifier-list before ‘z_const’
zlib.h:1332: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Z_ARG’
zlib.h:1656: error: expected specifier-qualifier-list before ‘z_off64_t’
zlib.h:1731: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token

发现原因是头文件zlib.h中语法结构不对,#     define  等格式错误;


错误二:

/tmp/ccMDkMYc.o: In function `main':
test.c:(.text+0x5a): undefined reference to `compress'
test.c:(.text+0xf7): undefined reference to `uncompress'
collect2: ld returned 1 exit status
make: *** [test] Error 1

错误原因,没有正确连接静态链接库。在编译语句中需要加入-lz。