为什么会出现mysqlclient.lib错误?

disho6za  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(430)

我正试着把一切准备好,这样我就可以用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;

}

在这一点上,我得到了这些错误:

还有其他人有这个问题吗?

vaqhlq81

vaqhlq811#

如果不明确地知道编译器和链接器是如何被调用的,就很难确定,但这似乎是一个链接问题。
错误来自 ld ,这是(编译时)链接器,所以我猜您没有指定mysql库(或者它需要的其他库)。编译器可以构建模块,但链接器无法将引用链接到相应的库。
你好像在用ide。应该有一个选项添加到编译器(或链接器)的命令行。你应该在结尾加上 -lmysql 或者 mysql_config --cflags --libs . 后者使用 mysql_config 脚本(如果您安装了mysql,则应该可以使用该脚本)以获取相应的依赖于系统的c标志和库标志。前者只是假设你有一个叫做 libmysql .

相关问题