android NDK致命错误:stdio.h:没有这样的文件或目录#include <stdio.h>

时间:2018-09-26 17:19:43

标签: android c qt android-ndk c-preprocessor

我正在尝试在Archlinux上为我的Qt android项目构建QPSQL驱动程序

configure: error: C preprocessor "/opt/AndroidSDK/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-cpp" fails sanity check

所以我尝试了简单的Hello World Program:-

% /opt/AndroidSDK/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-cpp t.c
# 1 "t.c"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "t.c"
t.c:1:19: fatal error: stdio.h: No such file or directory
 #include <stdio.h>
                   ^
compilation terminated.

这意味着arm-linux-androideabi-cpp预处理器无法正常工作,对吗? 但是我来自Qt Creator和Android Studio的其他项目可以构建并正常运行

我该怎么办?我尝试将NDK更新为18,结果很糟糕,因为他们用c代替了gcc。所以我有r17b和最新的android SDK。

1 个答案:

答案 0 :(得分:2)

您不能在$NDK/toolchains中调用工具,而无需传递大量标志以将它们指向sysroot(启用这种用例是一种r19功能)。

使用https://developer.android.com/ndk/guides/standalone_toolchain配置用于这种用途的工具链。

相关问题