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
参考博客: