2011-10-08 13 views
8

Ho codice sorgente/lib scritto in C++ - ora vorrei compilare e utilizzare lo stesso nel progetto NDK di Android (NDK 6). Sono in grado di compilare la maggior parte dei file C++ tranne la funzionalità basata su "std :: wstring".Supporto 'wstring' Android NDK C++

In Application.mk quando si specifica APP_STL: = stlport_static quindi compila il codice basato su std::wstring ma quando si specifica APP_STL: = gnustl_static non riesce a compilare. Non so come risolvere il problema relativo a con APP_STL: = gnustl_static

Qualsiasi puntatore o aiuto su questo sarebbe molto apprezzato.

+0

possibile duplicato di [android-ndk gnustl_static exe non funzionante] (http://stackoverflow.com/questions/4997855/android-ndk-gnustl-static-exe-not-working) – gbjbaanb

risposta

0

Quando ho riscontrato questo problema esatto, ho notato il disprezzo generale per wchar_t e ho deciso di smettere di usarlo. Quindi std::wstring diventa std::basic_string<uint_32>. Ho anche dovuto rielaborare alcuni caratteri letterali di stringa di caratteri ampi. Non è una soluzione ideale ma affronta tutte le preoccupazioni future sulla portabilità.

+0

Ciao, sto affrontando lo stesso problema. Si prega di dare un'occhiata a: http://stackoverflow.com/questions/8542611/strcmp-error-comparing-converted-wide-string e fammi sapere i tuoi pensieri. Grazie – Androider