【问题标题】:Build errors while cross compile C source project with android standalone toolchain使用 android 独立工具链交叉编译 C 源项目时生成错误
【发布时间】:2013-09-07 08:21:24
【问题描述】:

我正在尝试使用 android 独立工具链构建旧的 c 代码,但一直失败

以下错误:

fatal error: ftw.h: No such file or directory

不确定如何从 android 中包含这些标头。

谢谢,

【问题讨论】:

  • 头文件不在包含路径中,你必须在你的 Android.mk 文件中指定它的路径
  • 在我的 NDK sysroot 中的任何位置都找不到此文件。
  • 应该在你的android项目的jni文件夹中。

标签: android android-ndk cross-compiling


【解决方案1】:

ftw.h 包含在 android-21 平台(ndk 10c)中:

MBA-Anton:android-ndk-r10c asmirnov$ find /softdev/android-ndk-r10c -name "ftw.h"
/softdev/android-ndk-r10c/platforms/android-21/arch-arm/usr/include/ftw.h
/softdev/android-ndk-r10c/platforms/android-21/arch-arm64/usr/include/ftw.h
/softdev/android-ndk-r10c/platforms/android-21/arch-mips/usr/include/ftw.h
/softdev/android-ndk-r10c/platforms/android-21/arch-mips64/usr/include/ftw.h
/softdev/android-ndk-r10c/platforms/android-21/arch-x86/usr/include/ftw.h
/softdev/android-ndk-r10c/platforms/android-21/arch-x86_64/usr/include/ftw.h

【讨论】:

    【解决方案2】:

    这是一条旧消息,但正如我今天在进行类似的 ftw-hunt 一样:在我撰写本文时,ftw.h 在当代 android ndk 包含目录中不存在。

    这里是指向 ftw* 源代码的外部链接,可能有用:

    http://www.opensource.apple.com/source/ksh/ksh-4/ksh/src/lib/libast/comp/ftw.c http://www.opensource.apple.com/source/ksh/ksh-4/ksh/src/lib/libast/comp/ftw.h

    此外,ftwalk.c 的位置如上,但 libast/misc/ftwalk.c(stackoverflow 不允许我发布第三个链接,因为我是新手)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-05
      • 1970-01-01
      • 2016-03-16
      • 1970-01-01
      • 2013-12-09
      • 1970-01-01
      • 2014-08-03
      • 2018-06-04
      相关资源
      最近更新 更多