2012-11-10 29 views
5

Ho un progetto Android che comprende molto codice nativo in C++. Tuttavia, non riesco a creare la mia libreria in quanto non è in grado di trovare il file di intestazione vector.h. Quale potrebbe essere il problema? Un esempio delle mie inclusioni in quasi tutte le pagine.errore fatale: vector: nessun file o directory

#include <jni.h> 
#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 
#include <time.h> 
#include <vector> 

Il compilatore è in grado di trovare tutti gli altri file di intestazione tranne vector.h in ogni file. Qualche suggerimento su dove sto andando male?

NOTA: I nomi dei file end con .cpp e ho già provato #include <vector.h>, #include "vector.h"

Grazie!

+0

Sei sicuro stai usando un compilatore C++ (e non un C uno)? – Mat

+0

Sto usando ndk-build per compilare –

+0

@Mat Come assicurarsi di utilizzare il compilatore C + per compilare? –

risposta

3

Il problema è stato finalmente risolto con la creazione di Application.mk nella cartella JNI di progetto e aggiungendo quanto segue ad esso: -

APP_STL := stlport_static 

Per maggiori dettagli, fare riferimento a this domanda su SO

+2

purtroppo, non aggiusta per me :( –

Problemi correlati