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,应该是有包含该文件的,所以先看下该文件是否存在。

  1. 执行find命令查找该文件
    find / -name mysql.h
    得到该文件路径/www/server/mysql/include/mysql.h
    ps:这是宝塔安装的路径,因此会与默认路径不一致
  2. 建立软连接,执行
    ln -s /www/server/mysql/include/* /usr/local/include/
    说明:这里的 /www/server/mysql/include/* ,是你的mysql路径/include/*,而/usr/local/include/是原默认路径,可以不更改
posted @ 2020-08-26 17:09  小七闲  阅读(866)  评论(0编辑  收藏  举报