您好,根据截图分析:
1、/usr/local/lib/libcurl.so.4: no version information available:系统中/usr/local/lib下的libcurl.so.4库缺少版本信息,导致 cmake 加载时出现警告,最终引发编译中断。
2、可能原因:你手动编译安装过 curl,覆盖了系统原生的 libcurl 库,而 cmake 依赖系统库的版本信息,手动编译的库不满足要求。
make: *** [Makefile:163: all] Error 2:cmake 的 libcurl 异常导致编译流程在 1% 阶段就失败,无法继续完成 MySQL 的构建。
解决方案:
1、修复libcurl的问题
- # 备份手动安装的libcurl(防止误删)
- mv /usr/local/lib/libcurl.so.4 /usr/local/lib/libcurl.so.4.bak
- mv /usr/local/lib/libcurl.so /usr/local/lib/libcurl.so.bak
- mv /usr/local/lib/libcurl.so.4.* /usr/local/lib/ 2>/dev/null
复制代码
2、确保系统自带的libcurl生效
- # 刷新动态链接库缓存
- ldconfig
- # 验证系统库路径优先级
- export LD_LIBRARY_PATH=/usr/lib:/usr/lib64:$LD_LIBRARY_PATH
- echo 'export LD_LIBRARY_PATH=/usr/lib:/usr/lib64:$LD_LIBRARY_PATH' >> /etc/profile
- source /etc/profile
- # 验证libcurl版本信息
- ldd /usr/bin/cmake | grep curl
- # 正常输出应指向 /usr/lib64/libcurl.so.4 而非 /usr/local/lib
复制代码
3、重新安装MySQL
如果还是报错,请将错误信息截图发出来 |