编译MySQL执行cmake ..报错找不到get_password.c源文件如何解决
MySQL编译cmake报错解决方案
报错核心原因
get_password.c是MySQL构建所需的依赖组件文件,该报错直接指向对应源码文件缺失,绝大多数情况由源码下载/拉取不完整导致。
解决步骤
- 若你是通过git克隆方式获取的源码,先执行子模块同步命令拉全所有依赖文件:
同步完成后删除之前生成的build目录下所有缓存文件,重新执行git submodule update --init --recursivecmake ..即可。 - 若你是直接下载的源码压缩包,你使用的是无依赖的精简版本:
要么重新下载对应MySQL版本带boost的完整源码包重新解压编译,要么手动下载匹配版本的boost库,执行cmake时通过参数指定boost路径:cmake .. -DWITH_BOOST=替换为你本地boost库的实际路径 - 基础排查项:确认你是在单独创建的build目录下执行cmake命令,不要直接在源码根目录执行构建,避免源码被临时文件污染导致文件识别异常。
内容的提问来源于stack exchange,提问作者laurent01
相关产品推荐
相关产品推荐

