#include' mysql / mysql.h'找不到文件 - Eclipse / Mac OSX

时间:2015-10-29 13:05:28

标签: mysql c eclipse macos

我正在尝试使用Eclipse在我的Mac上开发一个c程序,但是在包括mysql.h的最基本任务上苦苦挣扎

这是我完整性的代码:

#include <stdio.h>
#include <stdlib.h>

#include <mysql.h>

int main(void) {

  printf("MySQL client version: %s\n", mysql_get_client_info());
  return EXIT_SUCCESS;

}

我尝试了很多方法:

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

但是我总是在编译&#34;&#39; mysql / mysql.h&#39;时得到消息。文件未找到&#34;

在包含中我甚至尝试了以下内容,直接引用该文件:

#include = "/usr/local/mysql-5.7.9-osx10.9-x86_64/include/mysql.h"

无论我尝试做什么,消息总是&#34;&#39; mysql / mysql.h&#39;文件未找到&#34;

以下是GCC C编译器脚本:

Invoking: GCC C Compiler
gcc -I/usr/local/
-I/usr/local/mysql-5.7.9-osx10.9-x86_64/include
-I/usr/local/mysql-5.7.9-osx10.9-x86_64
-I/usr/local/mysql-5.7.9-osx10.9-x86_64
-I/usr/local/mysql-connector-c-6.1.6-osx10.8-x86_64/include 
-I/usr/local/mysql-connector-c-6.1.6-osx10.8-x86_64
-O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/TestConsole2.d"
-MT"src/TestConsole2.d" -o "src/TestConsole2.o" "../src/TestConsole2.c"

../src/TestConsole2.c:14:10: fatal error: 'mysql/mysql.h' file not found
#include <mysql/mysql.h>

mysql.h可以在我的系统上的/usr/local/mysql-5.7.9-osx10.9-x86_64/include/mysql.h找到

只需添加一条注释...我正在扩展Centos 6服务器上的当前c程序,我的目的是在Eclipse中在我的Mac上构建模块,测试它们,然后将模块集成到程序中服务器。

谢谢

3 个答案:

答案 0 :(得分:0)

以下内容应该有效:

来源:

#include <mysql.h>

致电gcc:

gcc -I /usr/local/mysql-5.7.9-osx10.9-x86_64/include ./src/TestConsole2.c

答案 1 :(得分:0)

我遇到了同样的问题,并尝试了

g++ -I/usr/local/mysql/include -o  test test-1.cpp -lmysqlclient

g++ -I/usr/local/mysql/include -o  test test-1.cpp -L/usr/local/mysql/lib -lmysqlclient

但是没有成功,最后我觉得标题可能没有包含在系统PATH中,所以我在 \ usr \ include 中添加了一个链接

sudo ln -s  /usr/local/mysql/include mysql 

并使用

重建
g++  -o  test test-1.cpp -L/usr/local/mysql/lib -lmysqlclient

这次它起作用了。

enter image description here

答案 2 :(得分:0)

第一步是验证安装mysql的位置 你可以使用命令

ls

查看目录的文件列表 并使用

cd

在我的示例中,安装位于目录中:

/usr/local/mysql-<version_my_mysql>/include/

第二步是每次compiller指示目录:

gcc my_program_code_file.c -I /usr/local/mysql-5.7.9-osx10.9-x86_64/include/ -o my_program_executable

在代码中,包含者是:

#include <mysql.h>