2015-11-05 86 views
0

我安装了mysql-devel。有关库生活在/usr/inlcude/mysql无法找到Mysql库

这里是我的示例代码对Centos7编译:

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

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

    exit(0); 
} 

错误消息:

Mysql_test.c:1:23: fatal error: my_global.h: No such file or directory 
#include <my_global.h> 

问题是什么?我是否应该创建/usr/include/mysql到主要路径/usr/include的所有库的回声?

+0

需要修复您的代码段,不能告诉你包括哪些 – kcraigie

回答

0

你可能需要添加MySQL包括到编辑,当你怀疑:

-I/usr/include/mysql 

然后,只需

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

您好感谢您的答复。下面是我用位置标志找到的信息:**/tmp/ccSOjzqU.o:在函数'main'中: Mysql_test.c :(。text + 0x5):未定义引用到'mysql_get_client_info' collect2:错误:ld返回1退出状态**似乎头文件未正确加载。 –

0

如果您使用gcc包括这样的:

#include <mysql/my_global.h> 

如果你使用gcc不需要指定-I

取决于mysql的包含目录。并在位于my_global.h


编辑:

g++ -g -Wall -I/usr/local/include test2.o Test.o -o test 

洙添加到您编译如下:-I/usr/local/include,包括像这样#include <mysql/my_global.h>


解决,你需要想未定义参考图书馆的路径。 mysqlclient.a/.so 并添加此太链接库

g++ -g -Wall -I/usr/local/include -L/path_to_lib -lmysqlclient test2.o Test.o -o test 
+0

谢谢你的工作。然而,我收到了另一个错误,如下所示:**/usr/include/mysql/my_global.h:68:23:致命错误:my_config.h:没有这样的文件或目录 #include **并且此时,指定配置头文件的位置不起作用... –

+0

EDITED,尝试像这样 – Ramy