Help!急!!!编写mysql的c应用时出现的问题!!!

Help!急!!!编写mysql的c应用时出现的问题!!!

一个很简单的联接MYSQL数据库的C程序
只用到了一个MYSQL.H和LIBMYSQLCLIENT.A库

编译语句如下:
gcc -I/usr/include/mysql connect1.c -L/usr/lib/mysql -lmysqlclient -o connect1

但总是提示出错:
/usr/lib/mysql/libmysqlclient.a(my_compress.o): In function `my_uncompress':
my_compress.o(.text+0xaa): undefined reference to `uncompress'
/usr/lib/mysql/libmysqlclient.a(my_compress.o): In function `my_compress_alloc':my_compress.o(.text+0x13c): undefined reference to `compress'
collect2: ld returned 1 exit status

注:采用的是"LINUX高级编程"一书中的例子,见122页
我是新手,哪位大虾指教指教,多谢了!
另注:我装的是3.23.56版,开发包共享库等都装上去了,但根据错误提示,应该不是安装的问题把!!??      
没有做过mysql的C开发
是不是你的gcc 版本问题      
我是RET HAT 8.0,GCC版本是3.2,不太会是版本的问题吧?我在装个最新的试      
试过了,仍然不是GCC版本的问题,我想问题出在库上面

哪位高手给点意见哈!