Linux centos 致命错误:mysql/mysql.h:没有那个文件或目录

当在链接数据库时出现该错误

# 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

参考https://blog.csdn.net/Jack_Zhao_/article/details/88680453

你可能感兴趣的:(mysql,linux,c语言)