Linux上C语言连接MySQL找不到mysql.h解决方法

Linux下C语言连接MySQL找不到mysql.h解决办法

今天尝试用c语言访问连接MySQL,发现使用编译指令:gcc -I/usr/include/mysql connect1.c -L/usr/lib/mysql -lmysqlclient -o connect1

原因其实很简单了,昨天我只装了server和client两个包,对于平常的使用,这已经足够了,但对于要在linux下进行数据库的开发,则还需要安装devel开发包,并且该开发包的版本应该和我之前所安装的server和client包版本一致,否则会发生冲突而导致无法安装。

 

$yum search  mysql  //查看与mysql相关包的名字,找到我们需要的开发包中包含devel的包

 

$yum install yum install mysql-devel.i686

 

 

安装完成后再进行敲入

$gcc -I/usr/include/mysql connect1.c -L/usr/lib/mysql -lmysqlclient -o connect1

 

就可以执行了。

 

注意上面的软件都是通过yum来安装的,如果你是用RPM来安装mysql的,那么方法是类似的,先要下载开发包,在安装

下面 是具体的命令

 

rpm -ivh MySQL-devel-community-5.1.46-1.rhel5.i386.rpm 

 

请注意你的开发包的版本应该和你的server,client包的版本一致

 

$rpm -qa \*mysql\*    //看看你安装了哪些包 ,通过名字就可以看出mysql 的版本