我使用 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 中查找包含内容。