【问题标题】:NDK build error: "fatal error: stdint.h: No such file or directory" on Mac Os XNDK 构建错误:Mac Os X 上的“致命错误:stdint.h:没有这样的文件或目录”
【发布时间】:2016-01-19 07:19:34
【问题描述】:

我使用以下构建命令来构建OpenH264 项目。

make OS=android ARCH=arm64 NDKROOT=~/Library/Android/android-ndk-r10d/ TARGET=android-12

但我收到以下错误:

/Users/jerikc/Library/Android/android-ndk-r10d/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64/lib/gcc/aarch64-linux-android/4.9/include-fixed/limits.h:168:61: error: no include path in which to search for limits.h
 #include_next <limits.h>  /* recurse down to the real one */
                                                             ^
In file included from ./codec/common/inc/typedefs.h:48:0,
                 from ./codec/common/inc/wels_common_defs.h:37,
                 from codec/common/src/common_tables.cpp:33:
/Users/jerikc/Library/Android/android-ndk-r10d/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64/lib/gcc/aarch64-linux-android/4.9/include/stdint.h:9:26: fatal error: stdint.h: No such file or directory
 # include_next <stdint.h>
                          ^
compilation terminated.

【问题讨论】:

    标签: android android-ndk ndk-build


    【解决方案1】:

    您请求的目标平台为 12,不支持 arm64。此架构的最低 TARGETandroid-21

    脚本可能有一些小故障,我们必须在构建命令中设置两次平台:

    make OS=android ARCH=arm64 TARGET=android-21 NDKLEVEL=21
    

    确保NDKROOTPATH 设置正确。

    【讨论】:

    • make OS=android NDKROOT=~/Library/Android/android-ndk-r10d/ ARCH=arm64 TARGET=android-21错误依旧存在
    • 由于某种原因,我们必须设置两次平台。答案已更新。
    • 旧的错误没有出现,但是得到了一个新的错误:codec/common/src/cpu-features.o: error adding symbols: File in wrong format collect2: error: ld returned 1 exit status
    • 请尝试make -B OS=android ARCH=arm64 TARGET=android-21 NDKLEVEL=21 进行完全重建
    • 现在对我来说很好用。感谢您的大力帮助。接受并投票。请更新答案。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 2014-04-28
    • 2017-04-15
    • 2014-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    相关资源
    最近更新 更多