#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 to
mysql_get_client_info'
怎么了?我的系统是ubuntu
MySQL
带有一个特殊的脚本,称为mysql_config
。它为您提供了编译 MySQL 客户端并将其连接到 MySQL 数据库服务器的有用信息。
Pass --libs
option - 与 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(使用前将#替换为@)