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/是原默认路径,可以不更改
本文作者:小七闲
本文链接:https://www.cnblogs.com/inkqx/p/13566250.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步