我正在尝试使用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上构建模块,测试它们,然后将模块集成到程序中服务器。
谢谢
答案 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
这次它起作用了。
答案 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>