当在链接数据库时出现该错误
# gcc test_mysql.c -o test -L/usr/local/mysql -l mysqlcient
test_mysql.c:3:18: 致命错误:mysql.h:没有那个文件或目录
#include"mysql.h"
^
编译中断。
查了一些资料,其绝大部分的解决方法是使用该命令,下载Mysql的开发库
sudo apt-get install libmysqlclient15 -dev
但其实可以先找一下看是否存在mysql.h
# find / -name mysql.h
/usr/local/mysql/include/mysql.h
如果存在 则继续
mysql_config --cflags --libs
-I/usr/local/mysql/include
-L/usr/local/mysql/lib -lmysqlclient -lpthread -lm -lrt -ldl
最后适合自己mysql启动路径
[root@localhost project]# gcc test_mysql.c -L/usr/local/mysql/lib -lmysqlclient -I/usr/local/mysql/include -o test