Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 未定义对'的引用;mysql获取客户端信息&x27;月食中心6_C_Eclipse_Gcc - Fatal编程技术网

C 未定义对'的引用;mysql获取客户端信息&x27;月食中心6

C 未定义对'的引用;mysql获取客户端信息&x27;月食中心6,c,eclipse,gcc,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_

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

#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;
}
#包括
#包括
#包括
#包括
内部主(空){
放入(!!!你好,世界!!!”;/*打印!!!你好,世界*/
printf(“MySQL客户端版本:%s\n”,MySQL_get_client_info());
返回退出成功;
}
但是,Eclipse给出了以下错误消息:

构建目标:TestConsole4 调用:GCC链接器 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:对
mysql\u get\u client\u info'的未定义引用 collect2:ld返回了1个退出状态 make:**[TestConsole4]错误1

我一直在绕圈子试图解决这个问题,有什么想法吗


感谢MySQL参考手册:

“必须使用link命令中的-lmysqlclient-lz选项链接MySQL客户端。您可能还需要指定-L选项来告诉链接器在哪里可以找到库。例如,如果库安装在/usr/local/MySQL/lib中,请在link命令中使用这些选项:


-L/usr/local/mysql/lib-lmysqlclient-lz“

来自mysql参考手册:

“必须使用link命令中的-lmysqlclient-lz选项链接MySQL客户端。您可能还需要指定-L选项来告诉链接器在哪里可以找到库。例如,如果库安装在/usr/local/MySQL/lib中,请在link命令中使用这些选项:


-L/usr/local/mysql/lib-lmysqlclient-lz“

来自mysql参考手册:

“必须使用link命令中的-lmysqlclient-lz选项链接MySQL客户端。您可能还需要指定-L选项来告诉链接器在哪里可以找到库。例如,如果库安装在/usr/local/MySQL/lib中,请在link命令中使用这些选项:


-L/usr/local/mysql/lib-lmysqlclient-lz“

来自mysql参考手册:

“必须使用link命令中的-lmysqlclient-lz选项链接MySQL客户端。您可能还需要指定-L选项来告诉链接器在哪里可以找到库。例如,如果库安装在/usr/local/MySQL/lib中,请在link命令中使用这些选项:


-L/usr/local/mysql/lib-lmysqlclient-lz“

OK,这是/usr/lib64/mysql/文件夹中的文件列表:libmysqlclient.So(链接到libmysqlclient.So.16.0.0)libmysqlclient.So.16(链接到libmysqllcient.So.16.0.0)libmysqlclient.So.16.0我假设我需要链接到libmyqclient.So,但是,当我在Eclipse中尝试这样做时,我收到消息:/usr/bin/ld:not find-llibmysqlclient.so以下是链接器调用的内容:gcc-L/usr/lib64/mysql/-o“TestConsole4”。/src/TestConsole4.o-llibmysqlclient.so-lzRESOLVED:虽然要添加“-lmysqlclient-lz”,所以这是/usr/lib64/mysql/文件夹中的文件列表:libmysqlclient.so(链接到libmysqlclient.so.16.0.0)libmysqlclient.so.16(链接到libmysqllcient.so.16.0.0)libmysqlclient.so.16.0.0我假设我需要链接到libmysqlclient.so,但是,当我在Eclipse中尝试这样做时,我收到一条消息:/usr/bin/ld:not find-llibmysqlclient.so下面是链接器调用的:gcc-L/usr/lib64/mysql/-o“TestConsole4”。/src/TestConsole4.o-llibmysqlclient.so-lzRESOLVED:虽然要添加“-lmysqlclient-lz”,但这是/usr/lib64/mysql/文件夹中的文件列表:libmysqlclient.so(链接到libmysqlclient.so.16.0.0)libmysqlclient.so.16(链接到libmysqllclient.so.16.0.0)libmysqlclient.so.16.0.0我假设我需要链接到libmysqlclient.so,但是,当我在Eclipse中尝试这样做时,我收到一条消息:/usr/bin/ld:not find-llibmysqlclient.so-lzRESOLVED:gcc-L/usr/lib64/mysql/-o“TestConsole4”。/src/TestConsole4.o-llibmysqlclient.so-lzRESOLVED:-lmysqlclient-lz”是要添加的,因此这是/usr/lib64/mysql/文件夹中的文件列表:libmysqlclient.So(链接到libmysqlclient.So.16.0.0)libmysqlclient.So.16(链接到libmysqllcient.So.16.0.0)libmysqlclient.so.16.0.0我假设我需要链接到libmysqlclient.so,但是,当我在Eclipse中尝试这样做时,我收到一条消息:/usr/bin/ld:not find-llibmysqlclient.so-lzRESOLVED:gcc-L/usr/lib64/mysql/-o“TestConsole4”。/src/TestConsole4.o-llibmysqlclient.so-lzRESOLVED:-添加“lmysqlclient-lz”