Errore irreversibile di Android NDK:stdio.h:nessun file o directory di questo tipo #include <stdio.h>

Errore irreversibile di Android NDK:stdio.h:nessun file o directory di questo tipo #include <stdio.h>


Sto cercando di creare un driver QPSQL per il mio progetto Android Qt nel mio Archlinux che fallisce costantemente


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

Quindi ho provato il semplice programma Hello World :-


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

Ciò significa che il preprocessore arm-linux-androideabi-cpp non funziona, giusto?
Ma gli altri miei progetti di Qt Creator e Android Studio vengono compilati e funzionano correttamente


Cosa dovrei fare ? Ho provato ad aggiornare NDK a 18 che è finito in modo orribile poiché hanno sostituito gcc con clang. Quindi ho r17b e l'ultimo SDK Android.


Risposte:


Non puoi richiamare gli strumenti in $NDK/toolchains senza passare un sacco di flag per puntarli alla sysroot (l'abilitazione di questo tipo di caso d'uso è una funzionalità di r19).


Usa https://developer.android.com/ndk/guides/standalone_toolchain per configurare una toolchain per questo tipo di utilizzo.