发布网友 发布时间: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