NDK构建错误:Mac Os X上的“致命错误:stdint.h:没有此类文件或目录”

时间:2015-10-20 14:52:24

标签: android android-ndk ndk-build

我使用以下构建命令来构建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.

1 个答案:

答案 0 :(得分:2)

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

脚本中可能存在一些小问题,我们必须在构建命令中将平台设置两次:

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

确保NDKROOTPATH设置正确。