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 的版本

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值