晨凯NEXT 2021-03-11 09:34 采纳率: 50%
浏览 80
已采纳

ubuntu下C语言连接mysql报错

在ubuntu下安装好了mysql,想测试一下C语言连接mysql,写了一个connect.c文件,如下

#include <stdlib.h>
#include <stdio.h>

#include "mysql.h"

int main(int argc,char *argv[])  {
	MYSQL *conn_ptr;
	conn_ptr = mysql_init(NULL);
	
	if(!conn_ptr)  {
	    fprintf(stderr,"mysql_init failed\n");
	    return EXIT_FAILURE;
	}
	
	conn_ptr = mysql_real_connect(conn_ptr,"localhost","root","xxxxxx","foo",0,NULL,0);
	
	if(conn_ptr)
		printf("Connection success\n");
	else
		printf("Connection failed\n");
	
	mysql_close(conn_ptr);
	
	return EXIT_SUCCESS;
}

结果报错,libmysqlclient.so.20:cannot open shared object file:no such file or directory,

百度了一下似乎是共享库未添加。但是这个库我已经放在usr/lib/mysql下了啊,为什么还报错?

 

  • 写回答

2条回答 默认 最新

  • 幻灰龙 2021-03-11 09:58
    关注

    路径查找问题,配置动态库查找路径。

    • 执行命令 `cat /etc/ld.so.conf` 看下动态链接库的查找路径里面是否包含 `/usr/lib/mysql/`,如果没有请添加。
    • 执行命令 `ldconfig` 将上述配置加载到缓存文件 `/etc/ld.so.cache` 里
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 有偿求苍穹外卖环境配置
  • ¥15 代码在keil5里变成了这样怎么办啊,文件图像也变了,
  • ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
  • ¥15 clousx6整点报时指令怎么写
  • ¥30 远程帮我安装软件及库文件
  • ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
  • ¥20 深信服vpn-2050这台设备如何配置才能成功联网?
  • ¥15 Arduino的wifi连接,如何关闭低功耗模式?
  • ¥15 Android studio 无法定位adb是什么问题?
  • ¥15 C#连接不上服务器,