Termux(Android12)中autotools/libtool无法确定link -lib接口
解决Termux Android 12下Autotools构建的归档接口识别错误
原因与解决步骤
1. 更新依赖工具并补全环境
Termux的工具链可能存在版本适配问题,先更新系统包并安装必备构建工具:
pkg update && pkg upgrade -y pkg install autoconf automake libtool clang make
2. 手动指定LLVM归档工具
Termux默认使用LLVM工具链,ar和ranlib实际是llvm-ar和llvm-ranlib,configure脚本可能未自动识别,执行时手动指定:
autoreconf -i ./configure AR=llvm-ar RANLIB=llvm-ranlib
3. 补全configure.ac的检测宏
检查项目根目录的configure.ac文件,确保包含以下宏定义,若缺失则添加后重新生成configure脚本:
AC_PROG_AR AC_PROG_RANLIB
添加后重新执行:
autoreconf -i ./configure
4. 显式指定libtool路径(可选)
若问题仍存在,尝试直接指定libtool的路径:
./configure LIBTOOL=$(which libtool)
内容的提问来源于stack exchange,提问作者Innovations Anonymous
相关产品推荐
相关产品推荐

