请教mysql程序的编译问题

请教mysql程序的编译问题

使用的是red linux 7,gcc 2.9.7,mysql 3.23.44二进制版
数据库正常安装,启动一切正常

使用c api进行编写。
gcc -g -o test test.c -I/usr/local/mysql/include -L/usr/local/mysql/lib -lmysqlclien
t -lnsl -lm
编译test.c程序,test.c就是使用mysql c api的程序啦,头为:
#include<stdio.h>
#include"mysql.h"
编译时出现:
/usr/local/mysql/lib/libmysqlclient.a(my_compress.o): In function `my_uncompress
':
my_compress.o(.text+0x9a): undefined reference to `uncompress'
/usr/local/mysql/lib/libmysqlclient.a(my_compress.o): In function `my_compress_a
lloc':
my_compress.o(.text+0x12a): undefined reference to `compress'
collect2: ld returned 1 exit status
的错误,我发现uncompress与compress定义在my_sys.h中,但如果在test.c中包涵这个头文件,则编译时出现重多的错误。
请问这是什么原因?      
已解决,要加 -lz 参数即可