编译环境:
Ubuntu Linux下C连接MYSQL
问题描述:
ubuntu通过sudo apt-get install mysql-server-version 安装mysql后,C编译连接MYSQL无法找到mysql.h,报以下错误:
原因分析:
mysql.h在ubuntu下默认安装在/user/include/mysql/mysql.h,所以直接#include<mysql.h>
是无法索引到mysql.h的。
解决方案:
首先去找上述目录下是否真的存在mysql.h头文件,若存在,将#include<mysql.h>
改为#include<mysql/mysql.h>
。反之若不存在,则需要安装安装mysql开发库,在ubuntu下通过运行以下命令进行安装:
sudo apt-get install libmysqld-dev
最后需要注意的是,在编译时需要在后面加上-l mysqlclient