执行./configure编译遇系统类型识别错误及libtool配置失败求助
解决configure编译报错:主机类型识别失败与libtool配置错误
1. 获取正确的系统主机标识
先执行命令获取系统标准的主机三元组格式:
gcc -dumpmachine
输出通常为x86_64-linux-gnu,这就是你需要的正确主机类型。
2. 清理旧缓存并重新配置
之前的错误可能由缓存文件残留导致,先删除缓存:
rm -f config.cache rm -rf autom4te.cache/
接着用正确的主机标识执行configure:
./configure --host=$(gcc -dumpmachine)
3. 修复过时的libtool脚本(若仍报错)
如果依旧出现libtool相关错误,说明项目自带的配置脚本可能过时,先安装automake和libtool工具,再重新生成配置文件:
autoreconf -vfi
完成后直接运行./configure即可,无需手动指定--host,新生成的脚本会自动适配当前系统。
错误原因说明
- 你之前使用
$[my system]是错误的语法,正确的变量引用应为$(命令),或直接填入gcc -dumpmachine输出的字符串。 x86_64-unknown-linux-gnu不是标准系统三元组,正确格式通常省略中间的unknown,即x86_64-linux-gnu。
内容的提问来源于stack exchange,提问作者Hashem HZ
相关产品推荐
相关产品推荐

