我正试着把一切准备好,这样我就可以用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;
}
在这一点上,我得到了这些错误:
还有其他人有这个问题吗?
1条答案
按热度按时间vaqhlq811#
如果不明确地知道编译器和链接器是如何被调用的,就很难确定,但这似乎是一个链接问题。
错误来自
ld
,这是(编译时)链接器,所以我猜您没有指定mysql库(或者它需要的其他库)。编译器可以构建模块,但链接器无法将引用链接到相应的库。你好像在用ide。应该有一个选项添加到编译器(或链接器)的命令行。你应该在结尾加上
-lmysql
或者mysql_config --cflags --libs
. 后者使用mysql_config
脚本(如果您安装了mysql,则应该可以使用该脚本)以获取相应的依赖于系统的c标志和库标志。前者只是假设你有一个叫做libmysql
.