c 连接mysql总是失败_mysql c连接失败的处理方法

在学习数据库过程中,遇到使用C语言连接MySQL时的编译问题。通过stack Overflow和官方文档找到解决方案,主要涉及包含正确的头文件和链接库。发现库文件位置不正确,将mysqlclient从/usr/lib/mysql复制到/usr/lib/后,编译成功。同时提到了在安装connectormysql++库前,需要确保已安装MySQL,否则可能引发问题。
摘要由CSDN通过智能技术生成

最近在学数据库,用c连接时,编译总是各种错,通过网上查询后,总结了一些方法

1.遇到问题,解决的最快方法是上stackoverflow,搜索相关问题,尝试并询问

2.如果没有直接的答案,就要看文档,看说明,mysql 就上mysql官网

上面说的很清楚 运行c api来操作mysql 有#include 必须包含库libmysqlclient

对编译的影响就是 如果要编译mysql.c的话

gcc -L/usr/lib/ -lmysqlclient -I/usr/include/mysql

可是当我运行了上条命令时,却蹦出了

/bin/ld: cannot find -lmysqlclient

上网stackoverflow里面说了查看失败记录的方法

ld -lmysqlclient --verbose

弹出

试图打开 /usr/i686-redhat-linux/lib/libmysqlclient.so 失败

试图打开 /usr/i686-redhat-linux/lib/libmysqlclient.a 失败

试图打开 /usr/local/lib/libmysqlclient.so 失败

试图打开 /usr/local/lib/libmysqlclient.a 失败

试图打开 /lib/libmysqlclient.so 失败

试图打开 /lib/libmysqlclient.a 失败

试图打开 /usr/lib/libmysqlclient.so 失败

试图打开 /usr/lib/libmysqlclient.a 失败

ld: cannot find -lmysqlclient

经过自己查看 我的mysqlclient 在/usr/lib/mysql 下 不在 /usr/lib/下 所以直接cp过来

cp /usr/lib/mysq/*  /usrlib

之后运行成功

注:后来有看了下 connector mysql++两个封装库 官网上说如果先安装了这两个包而没有装mysql需要先卸载在安装

c api 使用

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值