[magic@localhost example]$ gcc -o mysqltest -L/usr/lib/mysql mysqltest.c -lmysqlclient -lm 
/usr/lib/mysql/libmysqlclient.a(my_compress.o)(.text+0xaa): In function `my_uncompress':
: undefined reference to `uncompress'
/usr/lib/mysql/libmysqlclient.a(my_compress.o)(.text+0x13c): In function `my_compress_alloc':
: undefined reference to `compress'
collect2: ld returned 1 exit status编译时候如果后面不带 -lz ,就会出现这种错误,编译不成功,如果带了 -lz就可以编译成功,但是执行时候就有问题了。请问 -lz这个参数有什么左右,还有 -lm呢?谢谢!!