Centos下执行make时出现mysql.h: No such file or directory
问题概述:起因是为了方便直接用宝塔安装了php和mysql,然后项目需要开启pdo_mysql,却发现没有这个拓展包,于是手动去下载该拓展包进行编译。但是执行make命令时出现了问题,报错如下:
#include <mysql.h>
compilation terminated.
make: *** [pdo_mysql.lo] Error 1
应该是找不到mysql.h,但是系统已经装了mysql,应该是有包含该文件的,所以先看下该文件是否存在。
- 执行find命令查找该文件
find / -name mysql.h
得到该文件路径/www/server/mysql/include/mysql.h
ps:这是宝塔安装的路径,因此会与默认路径不一致 - 建立软连接,执行
ln -s /www/server/mysql/include/* /usr/local/include/
说明:这里的 /www/server/mysql/include/* ,是你的mysql路径/include/*
,而/usr/local/include/是原默认路径,可以不更改