c - 未定义对 'mysql_get_client_info' Eclipse Centos 6 的引用

标签 c eclipse gcc

我正在尝试编译以下内容:

#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/

相关文章:

c++ - 为什么虚拟方法会生成对 _sbrk 的 undefined reference ?

计算长度小于n的字符串中的单词数

在C中连接字符串,哪种方法更有效?

C段错误

java - 如何在 Mac 上设置 Eclipse 以进行 Wowza 模块调试

eclipse - eclipse 上的 java.lang.ClassNotFoundException : com. mysql.jdbc.Driver

java - 我需要一种舒适的方式来处理 ec2 实例中的服务器类

c++ - msys/MinGW,即使安装了也找不到libpng,尝试编译xpdf(特别是pdftopng)

c - 在 C 中以编程方式使用 CMD

c - 使用 Guix 针对旧的 glibc 进行构建