请教Roc.Ken 大侠:我的C语言与MySql连接中也遇到难题了!

请教Roc.Ken 大侠:我的C语言与MySql连接中也遇到难题了!

:confused: 我碰到的情况和前面那位朋友的问题类似,我先把程序贴上来:
-----------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <mysql/mysql.h>
main()
{
MYSQL mysql;
mysql_init(&mysql);
mysql_real_connect(&mysql,"localhost","usernam","password","db",0,NULL,0);
mysql_close(&mysql);
}
-----------------------------------------------------------------------------------------------
这程序够短了,可也出问题,真伤自尊

$ gcc a.c
/tmp/ccYoeH8V.o(.text+0x1e): In function `main':
: undefined reference to `mysql_init'
/tmp/ccYoeH8V.o(.text+0x47): In function `main':
: undefined reference to `mysql_real_connect'
/tmp/ccYoeH8V.o(.text+0x59): In function `main':
: undefined reference to `mysql_close'
collect2: ld returned 1 exit status

我装的系统是redhat 9.0,gcc 和mysql都是光盘上带的,mysql的版本是 3.23.54
我按照Roc.Ken的提示检查了mysql的include 和lib目录,本身就是/usr/include/mysql和usr/lib/mysql 啊,而且看出错的信息,不是没找到头文件啊,请大侠帮忙分析一下,我要
帮单位做个小项目,也就200来行程序,已经夸下海口了,现在还没10行就搞不下去了,
没法交待啊。请一定帮忙分析一下,先谢了!      
gcc -g a.c -L/usr/lib/mysql -lmysqlclient -lz

偶离"大侠"还差很远, 编程应用上只能算初学;
兄弟遇到问题, 多用搜索引擎:
请参考这里的资料:
http://forums.devshed.com/t2352/s.html?highlight=perl+mysql+connection(DBI.pm)      
:w大哥,佩服你的专业精神,这么快就回帖了,我发帖后也搜了半天,刚刚才解决问题,谢谢你了!
有这么专业,敬业的侠客在此,我可是要常来求教了!;)       
另外想问一下大哥,你在linux下怎么写C程序,是vi然后gcc吗?这样编程序我可真没信心,不知道linux有没有像Turbo C3.0那样的东东?      
大家一起讨论, 我实力有限,

我用 gedit ,然后 gcc  呵呵,
emacs 虽然难上手, 不过功能的确很强大, 以后打算用这个