【问题标题】:System androideabi not recognized while building libtool-2.2.4构建 libtool-2.2.4 时无法识别系统 androideabi
【发布时间】:2014-11-11 01:23:18
【问题描述】:

在尝试为 android 构建 libtool(2.2.4) 时,我得到:

下载/android-ndk-r10/platforms/android-8/arch-arm/ 和 cc 一起理解 -c 和 -o ...是的,检查如何运行 C 预处理器... /home/cdac/Downloads/android-ndk-r10/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/cdac/Downloads/android-ndk-r10/platforms/android-8/arch-arm/ -E 检查构建系统类型... i686-pc-linux-gnulibc1 检查主机系统类型... 无效配置arm-linux-androideabi': system androideabi' 无法识别配置:错误:/bin/bash libltdl/config/config.sub arm-linux-androideabi make: * 否 使目标“干净”的规则。停止。 make: * 没有指定目标并且 没有找到生成文件。停下来。

快速谷歌搜索显示我的 config.guess 和 config.sub 可能已过时, 尝试在网络上搜索但无法找到更新的版本, 所以我尝试更改 timestamp 变量,进一步将 touch 命令应用于这些文件, 我仍然无法克服错误;;

查看这些脚本表明 case 开关不适用于 arm 那么,有没有办法为 arm 架构移植代码? 请帮忙。

【问题讨论】:

    标签: android android-ndk shared-libraries porting configure


    【解决方案1】:

    您需要更新 config.guess 和 config.sub,正如您所发现的那样。您可以在 http://git.savannah.gnu.org/gitweb/?p=config.git;a=tree 找到新的好版本 - 通过右侧的“原始”链接下载它们。

    【讨论】:

      【解决方案2】:

      这可以帮助您更快地完成mstorsjo said 的工作:

      wget -O config.guess 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD'
      wget -O config.sub 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD'
      for f in `git ls-files | grep config.guess`; do cp config.guess "$f"; done
      for f in `git ls-files | grep config.sub`; do cp config.sub "$f"; done
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-03
        • 1970-01-01
        • 2016-06-03
        相关资源
        最近更新 更多