gcc 不会编译和运行 MySQL C 库

2024-04-27

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

int main(int argc, char **argv)
{
  printf("MySQL client version: %s\n", mysql_get_client_info());
}

~$ gcc -o mysql-test MySQL-Test.c

我尝试从终端执行此测试程序,但收到以下错误消息:

/tmp/cceEmI0I.o:功能中main': MySQL-Test.c:(.text+0xa): undefined reference tomysql_get_client_info'

怎么了?我的系统是ubuntu


MySQL带有一个特殊的脚本,称为mysql_config。它为您提供了编译 MySQL 客户端并将其连接到 MySQL 数据库服务器的有用信息。

Pass --libsoption - 与 MySQL 客户端库链接所需的库和选项。

$ mysql_config --libs

典型输出:

-L/usr/lib64/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -L/usr/lib64 -lssl -lcrypto

现在您可以将其添加到您的编译/链接行中:

gcc -o mysql-test MySQL-Test.c $(mysql_config --libs)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

gcc 不会编译和运行 MySQL C 库 的相关文章

随机推荐