RedHat系统源码编译glibc 2.34执行configure时报关键程序过旧错误
问题根因
- 忽略了报错中同时标注的compiler依赖不符合要求:glibc 2.34要求GCC版本至少为7.5,多数RedHat系统自带的默认gcc版本低于该阈值,只要编译器版本不满足,即便make版本符合要求,configure仍会将两个不符合项共同列出触发报错,可运行
gcc --version确认当前编译器版本。 - 升级后的make未被configure识别:若你通过源码编译/第三方源安装的新版make,默认会被安装到
/usr/local/bin等非系统核心路径,若PATH环境变量中/usr/bin排序早于自定义安装路径,configure会优先调用系统自带的旧版make,可运行which make查看当前默认调用的make路径,确认是否为你升级的4.3版本。 - 旧configure缓存未清理:之前执行configure生成的
config.cache文件会缓存旧的依赖检测结果,未清理缓存直接重新运行configure会复用旧的检测结果,重复触发相同报错,删除编译目录下的config.cache文件,或新建干净的空编译目录重新执行configure即可解决该类情况。
内容的提问来源于stack exchange,提问作者JB_User
相关产品推荐
相关产品推荐

