我正在尝试准备好一切,所以我可以使用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;
}
答案 0 :(得分:0)
如果不明确知道如何调用编译器和链接器,很难确定,但它似乎是一个链接问题。
错误来自ld
,这是(编译时)链接器,所以我的猜测是你没有指定MySQL库(或者可能是其他需要的库)。编译器可以构建模块,但链接器不能将引用链接到适当的库。
看起来您正在使用某些IDE。应该有一个选项可以添加到编译器(或链接器)的命令行。您想要追加(到最后)-lmysql
或`mysql_config --cflags --libs`
之类的内容。后者使用mysql_config
脚本(如果安装了MySQL,则应该可用)用于相应的系统相关C标志和库标志。前者只假设您有一个名为libmysql
的库。