Error fatal de Android NDK:stdio.h:No existe tal archivo o directorio #include <stdio.h>

Error fatal de Android NDK:stdio.h:No existe tal archivo o directorio #include <stdio.h>


Estoy tratando de construir un controlador QPSQL para mi proyecto Android Qt en mi Archlinux que falla constantemente


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

Así que probé el programa hola mundo simple :-


% /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.

Esto significa que el preprocesador arm-linux-androideabi-cpp no ​​funciona, ¿verdad?
Pero mis otros proyectos de Qt Creator y Android Studio se compilan y funcionan bien


Qué tengo que hacer ? Intenté actualizar NDK a 18, lo que terminó horriblemente ya que reemplazaron gcc con clang. Así que tengo r17b y el último SDK de Android.


Respuestas:


No puede invocar las herramientas en $NDK/toolchains sin pasar un montón de banderas para apuntarlas al sysroot (habilitar este tipo de caso de uso es una característica de r19).


Use https://developer.android.com/ndk/guides/standalone_toolchain para configurar una cadena de herramientas para este tipo de uso.