android - 配置文件如何找到正确的交叉编译工具?

标签 android configure android-ndk cross-compiling

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

我遵循了这个: 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 文件中。

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

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

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

最佳答案

你需要更新配置。*

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

关于android - 配置文件如何找到正确的交叉编译工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6759315/

相关文章:

java - Android NDK(带 SDL)构建基础架构说明

android - 如何在设置适配器之前对 BaseAdapter 中的项目进行排序?

visual-studio - 更改 Eclipse 快捷方式以匹配 Visual Studio

struts2 - 在哪里放置struts.xml

visual-studio - 使用 SCons TryCompile 检查 Windows 上的编译器标志支持

java - 在 Java 中为 Android 开发时 "shared library"究竟意味着什么? (`*.jar` 或 `*.so`)

java - 在 Android 上使用 BridJ 时出现 UsatisfiedLinkError

android - 如何将 fragment 显示为对话框?

android - 有没有办法执行单个 Robolectric 2.3 测试(使用 Gradle)?

android - android 2.3.6 中的相机方向