2011-10-08 47 views
8

Tôi có mã nguồn/lib được viết bằng C++ - bây giờ tôi muốn biên dịch và sử dụng giống nhau trong dự án NDK của Android (NDK 6). Tôi có thể biên dịch hầu hết các tệp C++ ngoại trừ chức năng dựa trên "std :: wstring".Android NDK C++ 'wstring' hỗ trợ

Trong ứng dụng.mk khi tôi chỉ định APP_STL: = stlport_static thì nó biên dịch mã số std::wstring nhưng khi tôi chỉ định APP_STL: = gnustl_static thì không thể biên dịch được. Tôi không biết cách giải quyết std::wstring vấn đề có liên quan với APP_STL: = gnustl_static

Bất kỳ con trỏ hoặc trợ giúp nào về điều này sẽ được đánh giá cao.

+0

bản sao có thể có của [android-ndk gnustl_static exe không hoạt động] (http://stackoverflow.com/questions/4997855/android-ndk-gnustl-static-exe-not-working) – gbjbaanb

Trả lời

0

Khi tôi nhấn vấn đề chính xác này, tôi thấy thái độ khinh thị chung cho wchar_t và quyết định ngừng sử dụng nó. Vì vậy, std::wstring đã trở thành std::basic_string<uint_32>. Tôi cũng đã phải làm lại một số ký tự chuỗi ký tự rộng. Nó không phải là một giải pháp lý tưởng nhưng nó giải quyết tất cả các mối quan tâm về tính di động trong tương lai.

+0

Xin chào Tôi đang gặp phải vấn đề tương tự. Hãy xem: http://stackoverflow.com/questions/8542611/strcmp-error-comparing-converted-wide-string và cho tôi biết suy nghĩ của bạn. Cảm ơn – Androider