在编译自己的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。