【问题标题】:how does configure file find the correct cross-compile tools?配置文件如何找到正确的交叉编译工具?
【发布时间】:2011-10-09 05:08:34
【问题描述】:

我需要将 ZThread 库移植到安卓开发环境。

我跟着这个: http://blog.jimjh.com/compiling-open-source-libraries-with-android-ndk-part-2.html

当我设置--host=arm-eabi 时,配置文件检查arm-eabi-g++ arm-eabi-c++...,但我的交叉编译工具链名为arm-linux-androideabi-*;好吧,当我更改为--host=arm-linux-androideabi 时,它说系统“androideabi”无法识别,我认为它不在 config.sub 文件中。

关键是配置文件如何找到正确的交叉编译工具?

错误信息是: 检查构建系统类型...无效配置arm-linux-androideabi': systemandroideabi'无法识别

编辑: 您可以尝试为您的第三个库编写 Android.mk 文件,android NDK 将使用 Android.mk 文件为您交叉编译该库(就像 makefile 一样工作)。有一个 ZThread 的 Android.mk 示例,由我的评论给出

【问题讨论】:

  • 我遇到了同样的问题,更新了config.guess和config.sub后,还是提示同样的错误,请问解决了吗?
  • 如果你需要交叉编译安卓的第三部分库,我建议你使用 Android.mk。这是一个例子link

标签: android configure android-ndk cross-compiling


【解决方案1】:

你需要更新配置。*

http://ftp.us.debian.org/debian/pool/main/a/autotools-dev/autotools-dev_20110511.1_all.deb

cp -av /usr/share/misc/config.guess ./
cp -av /usr/share/misc/config.sub  ./

检查:

configure does not recognize androideabi

【讨论】:

    【解决方案2】:

    您是否导出了交叉编译工具所在的 PATH?

    例如在 linux 中,您必须在 .bashrc 文件中添加以下行:

    export PATH=${PATH}:/home/username/path-to-android-ndk/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin
    

    在 Windows 中,您必须将此路径添加到环境变量。特别是命名为 PATH 的变量。

    【讨论】:

      猜你喜欢
      • 2021-02-18
      • 2017-03-31
      • 2020-11-16
      • 2021-08-30
      • 2013-05-10
      • 1970-01-01
      • 2015-05-25
      • 1970-01-01
      • 2021-12-01
      相关资源
      最近更新 更多