致命错误:未找到“mysql/mysql.h”(但已添加到路径中)

致命错误:未找到“mysql/mysql.h”(但已添加到路径中)

我使用 MAC OS X El capitan 10.11.5 我试图理解并执行一些 c++ 代码(它有很多文件,而且我是 c++ 新手),但是当我输入“make”来编译所有内容时,它返回以下消息

main_func/main_offline_ecap_ratelumi.cpp:16:10: fatal error:     'mysql/mysql.h' file not found

这是我所做的:当我输入“type -a mysql”时,它显示 mysql in /opt/local/bin/mysql 但是文件 mysql.h 在 /opt/local/include/mysql56/mysql 中,所以我在 .profile 文件和 .bashrc 文件中添加了 mysql.h 文件的路径(首先只在其中一个文件中,然后同时在两个文件中添加),就像 .bashrc 文件一样

export PATH=$PATH:/opt/local/include/mysql56/mysql

并在 .profile 文件中

export PATH="/opt/local/include/mysql56/mysql/$PATH"

执行它们,恢复窗口但没有任何效果,“make”之后错误仍然出现

我还添加了“type 命令”提供的路径,而不是 mysql.h 文件的实际路径,但没有任何效果

如果我使用这样的文件创建 bash_profile(因为它在我的计算机上不存在)脚本,它将不起作用并删除之前添加的所有其他路径(例如,我无法再运行 ROOT-CERN,因此我删除了新的 bash_profile 脚本,一切都恢复正常)

这也是我的 PATH 变量

/opt/local/include/mysql56/mysql//opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/include/mysql56/mysql/:/opt/X11/bin

希望你能帮助我,非常感谢

答案1

您必须将其添加-I(replace this with the path where the mysql includes are)到您的 CFLAGS 中。C++ 编译器不会在 PATH 中查找包含内容。

相关内容