Linux(程序设计):23---程序编译错误mysql.h: No such file or directory

一、错误

  • 在编译带有MySQL接口的C语言程序时,如果出现如下错误

二、错误原因及解决办法

错误原因①

  • 编译时,.c头文件已经添加了#include ,但是gcc没有提供-I和-L选项

解决办法

  • gcc添加-I和-L编译选项分别提供include路径和库文件路径
gcc -I/usr/include/mysql demo.c -L/usr/lib/mysql -lmysqlclient -o demo

错误原因②

  • 编译时已经提供了-I和-L选项仍出现,说明系统没有安装mysql开发库 

解决办法

  • 安装开发库
sudo yum install mysql-devel -y             //RHEL,Centos,Fedora

sudo apt-get install libmysqlclient-dev -y  //Ubuntu
  • 安装成功之后,找到mysql.h的文件路径,-I编译即可
sudo  find /usr/ -name 'mysql.h'

三、附加

  • C语言访问MySQL程序编写,详情参加文章:https://blog.csdn.net/qq_41453285/article/details/102640756

你可能感兴趣的:(Linux(程序设计))