CentOS Stream 9编译MySQL源码遇CMake报错:未检测到mysys timer支持
解决CentOS Stream 9编译MySQL源码的"No mysys timer support detected"错误
修复步骤
安装缺失的定时器依赖
CentOS Stream 9默认未预装MySQL定时器所需的关键依赖,执行以下命令补全:sudo yum install libtirpc-devel libaio-devel gcc-c++ cmake3 -y清理CMake缓存
移除之前生成的错误缓存文件,避免残留配置干扰:rm -rf CMakeCache.txt CMakeFiles/改用标准编译方式
不要使用*FORCE_INSOURCE_BUILD*参数(易引发缓存冲突与依赖检测异常),推荐采用更可靠的out-of-source编译:mkdir -p build && cd build cmake3 ..若因特殊需求必须在源码目录内编译,需添加明确的依赖启用参数:
cmake3 . -DWITH_TIRPC=1 -DWITH_AIO=1验证依赖完整性
确认定时器相关库已正确安装:ls -la /usr/lib64/libtirpc.so* /usr/lib64/libaio.so*
额外说明
- 执行MySQL官方提供的依赖检查脚本,可提前排查缺失组件:
./scripts/check-dev-env.sh
内容的提问来源于stack exchange,提问作者JianWill Wang
相关产品推荐
相关产品推荐

