我正在尝试编译以下内容:
#include <stdio.h>
#include <stdlib.h>
#include <my_global.h>
#include <mysql.h>
int main(void) {
puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */
printf("MySQL client version: %s\n", mysql_get_client_info());
return EXIT_SUCCESS;
}
但是,Eclipse 给出了以下错误消息:
构建目标:TestConsole4
调用:GCC C 链接器
gcc -L/usr/include -L/usr/include/mysql -o "TestConsole4"./src/TestConsole4.o
./src/TestConsole4.o: 在函数 main' 中:
/home/hearme/workspace/TestConsole4/Debug/../src/TestConsole4.c:19: undefined reference
mysql_get_client_info'
collect2: ld 返回 1 退出状态
make: *** [TestConsole4] 错误 1
我一直在兜圈子试图解决这个问题,有什么想法吗?
谢谢
最佳答案
来自MySQL引用手册:
“MySQL 客户端必须在链接命令中使用 -lmysqlclient -lz 选项进行链接。您可能还需要指定一个 -L 选项来告诉链接器在哪里可以找到库。例如,如果库安装在/usr/local/mysql/lib,在链接命令中使用这些选项:
-L/usr/local/mysql/lib -lmysqlclient -lz"
关于c - 未定义对 'mysql_get_client_info' Eclipse Centos 6 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33418032/