编译程序找不到mysql.h

mysql.h:没有那个文件或者目录

原:#include<mysql.h>    修改后:#include</usr/include/mysql/mysql.h> 或者#include <mysql/mysql.h>

因为:/usr/inlcude/是gcc默认搜寻头文件的一个路径 而/include下有一个mysql目录名与mysql.h命名空间相同,系统不再向下查询。 即如果mysql目录不叫mysql 叫mysqlnew也不会出现这样的情况,所以在mysql.h前面要加上mysql/指明是哪个子目录下的头文件。

gcc mysql.c -o mysql -L /usr/lib64/mysql -lmysqlclient -I  /usr/include/mysql

参考博客:

https://www.xuebuyuan.com/1697922.html

猜你喜欢

转载自blog.csdn.net/u012410628/article/details/107785049