can't exec "mysql_config":no such file or directory at Makefile.PL line 76

本文介绍了解决can't exec mysql_config: no such file or directory错误的方法。主要步骤包括将/usr/local/mysql/include/mysql/*复制到/usr/include/,以及将/usr/local/mysql/lib/mysql/*复制到/usr/lib/或/usr/lib64/。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

can't exec "mysql_config":no such file or directory at Makefile.PL line 76

 

解决办法:

将/usr/local/mysql/include/mysql/*复制到/usr/include/,

# cp /usr/local/mysql/include/mysql/* /usr/include/

同时将/usr/local/mysql/lib/mysql/*复制到/usr/lib/(64位系统/usr/lib64/),

# cp /usr/local/mysql/lib/mysql/* /usr/lib/

本文转自linux博客51CTO博客,原文链接http://blog.51cto.com/yangzhiming/840998如需转载请自行联系原作者


yangzhimingg

<think>我们正在处理一个关于编译错误的用户问题。用户在执行make命令时遇到了错误:"No such file or directory 'Makefile.in'",并寻求解决方法。 根据引用内容,我们可以看到一些相关的编译错误信息,但用户当前的问题是关于缺少'Makefile.in'文件。在开源软件编译过程中,'Makefile.in'通常是由autoconf工具生成的,它是configure脚本的输入文件,而configure脚本会生成最终的Makefile。 典型的编译流程是: 1. 运行`./autogen.sh`(如果需要)来生成configure脚本(如果源代码没有提供) 2. 运行`./configure`来生成Makefile 3. 运行`make`进行编译 用户遇到的错误可能是由于缺少configure脚本或没有运行configure脚本导致的。因此,解决步骤可能包括: 1. 检查源代码目录中是否存在`configure`脚本。如果不存在,可能需要先运行`autoreconf -i`来生成它(这需要安装autoconf和automake工具)。 2. 如果存在`configure`脚本,则运行它:`./configure` 3. 然后再运行`make` 另外,用户提供的引用[3]中提到在redis的deps目录下执行`make lua hiredis linenoise`,这表明在某些项目中,依赖库需要单独编译。但用户当前的问题是关于缺少'Makefile.in',所以重点应放在生成构建文件上。 因此,回答应该包括: - 解释Makefile.in文件的作用和生成过程 - 提供解决步骤:生成configure脚本(如果需要),运行configure,然后再make - 可能需要的依赖工具(如autoconf, automake, libtool等)的安装 同时,根据系统级指令,我们需要在回答中生成相关问题。</think>### 解决 "No such file or directory 'Makefile.in'" 错误 该错误通常发生在直接运行 `make` 命令前未正确生成构建文件时。以下是完整解决步骤: 1. **安装构建工具链** 确保已安装必要的开发工具(以 Ubuntu 为例): ```bash sudo apt update && sudo apt install build-essential autoconf automake libtool ``` 2. **生成 configure 脚本** 在源代码根目录执行: ```bash autoreconf -fvi ``` *说明*:`autoreconf` 会自动调用 `autoconf`、`automake` 等工具生成 `configure` 脚本和 `Makefile.in` 模板[^1]。 3. **运行配置脚本** ```bash ./configure ``` *注意*:若提示缺失依赖库(如引用[2]中的 `gnutls` 错误),需先安装对应开发包(`sudo apt install libgnutls28-dev`)。 4. **重新编译** ```bash make clean && make ``` 5. **特殊项目处理** 类似 Redis 的项目(引用[3])需先编译依赖: ```bash cd deps && make hiredis linenoise lua cd .. && make ``` **根本原因**:`Makefile.in` 是 Autotools 构建系统的模板文件,需通过 `autoreconf` 生成。未执行此步骤直接运行 `make` 会导致文件缺失错误[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值