Android NDK:没有拿到CPP包括

时间:2013-06-24 14:21:11

标签: c++ c android-ndk

我的配置脚本中有以下内容......

ANDROID_ROOT="$HOME/Development/Android/android-ndk-r8c" \
....
CPPFLAGS="-I$ANDROID_ROOT/platforms/android-14/arch-arm/usr/include" \

如果我是那个文件夹($ ANDROID_ROOT / platforms / android-14 / arch-arm / usr / include)我看到sys文件夹,然后我看到cdefs.h,但是,当我运行我的配置时,我看到了....

  

开发/ Android设备/机器人-NDK-R8C /工具链/臂-Linux的androideabi-4.6 /预建/达尔文86 / bin中/../ LIB / GCC /臂-Linux的androideabi / 4.6 /包括固定/ stdio.h:50:23:致命错误:sys / cdefs.h:没有这样的文件或目录

所以这似乎没有意义,我实际上包括标题。知道我在这里缺少什么吗?

更新

我还尝试创建一个独立的工具链并更改为...

ANDROID_ROOT="$HOME/toolchain" \
...
CPPFLAGS="-I$ANDROID_ROOT/sysroot/usr/include" \
LDFLAGS="-L$ANDROID_ROOT/sysroot/usr/lib" \

但没有骰子......

2 个答案:

答案 0 :(得分:0)

所以我接近我的更新,但是,我忘了更新我的PATH。完成后我就解决了这个问题。

答案 1 :(得分:0)

不太清楚你在这里想要实现什么,你的答案就更不清楚了,但是解决独立工具链问题的简单方法是在gcc中添加一个--sysroot param。

这可能会有所帮助:http://ronubo.blogspot.co.il/2016/01/standalone-gcc-clang-cross-compiling.html