我正在尝试使用此命令行进行编译(在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/
为什么找不到头文件?
感谢。
答案 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
没有实际的库名)。这似乎可能会给我带来问题,但这与提出的具体问题无关。
如果在根据此答案修复命令后仍然存在问题,则可能需要将其删除。