C编译器找不到头文件

时间:2012-05-09 07:31:19

标签: mysql c path compiler-errors header-files

我正在尝试使用此命令行进行编译(在OSX中):

gcc -Wall upload-comments.c -l -o upload-comments -I/usr/local/mysql/include/ -L/usr/local/mysql/lib/ -lmysqlclient

它返回错误:

upload-comments.c:14:20: error: mysql.h: No such file or directory

mysql.h明显位于/usr/local/mysql/include/

为什么找不到头文件?

感谢。

1 个答案:

答案 0 :(得分:1)

您需要在之前将<{1}}位放在需要它的源文件中。

-I...

gcc -Wall -I/usr/local/mysql/include/ upload-comments.c -l -o upload-comments -L/usr/local/mysql/lib/ -lmysqlclient 命令对于库都是位置敏感的(例如,您应该在需要它们的文件之后列出库

我也不确定为什么你有一个裸库名称说明符(gcc没有实际的库名)。这似乎可能会给我带来问题,但这与提出的具体问题无关。

如果在根据此答案修复命令后仍然存在问题,则可能需要将其删除。