是不是yum安装mysql的话就不会有libmysqlclient.a,也就不能进行c操作my...

发布网友 发布时间:2022-04-23 13:26

我来回答

2个回答

热心网友 时间:2022-04-08 01:03

如题主所问,用yum直接装MySQL,lib目录确实没有libmysqlclient.a这个文件,而是libmysqlclient.so这个文件。
而用MySQL官方完整下载的bundle包进行安装完成后,lib目录就会出现libmysqlclient.a这个文件

热心网友 时间:2022-04-08 02:21

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include "/usr/include/mysql/mysql.h"

int main(void)
{
MYSQL mysql;

mysql_init(&mysql);
printf("是否可以连接上MySQL数据库.\n");

return 0;
}

编译命令: gcc -o test test.c `mysql_config --cflags --libs`
报错:
/usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient_r.a when searching for -lmysqlclient_r
/usr/bin/ld: cannot find -lmysqlclient_r
collect2: ld returned 1 exit status执行命令:gcc -o test test.c `mysql_config --cflags --libs`

报这个错:

/usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient.a when searching for -lmysqlclient
/usr/bin/ld: skipping incompatible /usr/lib/libmysqlclient.a when searching for -lmysqlclient
/usr/bin/ld: cannot find -lmysqlclient
collect2: ld returned 1 exit status

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com