2011-10-08 19 views
8

Mam kod źródłowy/lib napisany w C++ - teraz chciałbym skompilować i używać tego samego w projekcie Android NDK (NDK 6). Jestem w stanie skompilować większość plików C++ z wyjątkiem funkcji "std :: wstring".Android NDK C++ 'wstring' support

W Application.mk, gdy określam APP_STL: = stlport_static, wówczas kompiluje on kod oparty na std::wstring, ale gdy podam APP_STL: = gnustl_static, nie uda się go skompilować. Nie wiem, jak rozwiązać problem związany z std::wstring z APP_STL: = gnustl_static

Każdy wskaźnik lub pomoc w tej sprawie byłaby bardzo doceniana.

+0

możliwy duplikat [android-ndk gnustl_static exe nie działa] (http://stackoverflow.com/questions/4997855/android-ndk-gnustl-static-exe-not-working) – gbjbaanb

Odpowiedz

0
Kiedy trafiłem dokładnie ten problem, zobaczyłem ogólną pogardę dla wchar_t i postanowiłem przestać z niego korzystać. Tak więc std::wstring stał się std::basic_string<uint_32>. Musiałem również przerobić kilka literałów o szerokim łańcuchu znaków. Nie jest to idealne rozwiązanie, ale rozwiązuje wszystkie problemy związane z przenośnością.
+0

Witam Mam do czynienia z tym samym problemem. Proszę spojrzeć na: http://stackoverflow.com/questions/8542611/strcmp-error-comparing-converted-wide-string i daj mi znać swoje myśli. Dzięki – Androider