为什么我收到mysqlclient.lib错误?

时间:2018-04-23 19:58:12

标签: mysql c database

我正在尝试准备好一切,所以我可以使用mySql从C程序创建一个数据库。我下载了C连接器,我一直在修复错误,试图运行这个简单的程序:

#include <my_global.h>
#include <mysql.h>



int main(int argc, char *argv[]) {

//Print the libmysqlclient library version
printf("The MySQL client version is : %s\n", mysql_get_client_info());
return 0;

}

此时, 我收到这些错误:enter image description here 还有其他人有这个问题吗?

1 个答案:

答案 0 :(得分:0)

如果不明确知道如何调用编译器和链接器,很难确定,但它似乎是一个链接问题。

错误来自ld,这是(编译时)链接器,所以我的猜测是你没有指定MySQL库(或者可能是其他需要的库)。编译器可以构建模块,但链接器不能将引用链接到适当的库。

看起来您正在使用某些IDE。应该有一个选项可以添加到编译器(或链接器)的命令行。您想要追加(到最后)-lmysql`mysql_config --cflags --libs`之类的内容。后者使用mysql_config脚本(如果安装了MySQL,则应该可用)用于相应的系统相关C标志和库标志。前者只假设您有一个名为libmysql的库。