У меня есть большая библиотека C/С++, которую мне нужно использовать как часть проекта Android NDK. Эта библиотека должна иметь возможность интеллектуально обрабатывать строки UTF8 (например, преобразование в нижний регистр или в верхний регистр).
В библиотеке есть условная компиляция для привязки к OS API для преобразования, но для UTF8 не существует никаких API Android. (mbstowcs и т.д.)
В этой ветке говорится использовать методы JNI для этого (!), что является довольно тяжелым решением.
Я думал о создании ICU, но поскольку он использует GNU Autotools, я не уверен, что смогу заставить его работать с NDK Набор инструментов.:/
Кто-нибудь еще столкнулся с этой проблемой и сделал что-то другое, кроме использования JNI?
РЕДАКТИРОВАТЬ: Мои попытки скомпилировать ICU на этапе настройки:
checking wchar.h usability... no
checking wchar.h presence... yes
configure: WARNING: wchar.h: present but cannot be compiled
configure: WARNING: wchar.h: check for missing prerequisite headers?
configure: WARNING: wchar.h: see the Autoconf documentation
configure: WARNING: wchar.h: section "Present But Cannot Be Compiled"
configure: WARNING: wchar.h: proceeding with the preprocessor result
configure: WARNING: wchar.h: in the future, the compiler will take precedence
checking for wchar.h... yes
checking for library containing wcscpy... none required
checking size of wchar_t... 0
configure: error: There is wchar.h but the size of wchar_t is 0