Tengo una gran biblioteca C/C++ que necesito usar como parte de un proyecto Android NDK. Esta biblioteca debe ser capaz de procesar de manera inteligente las cadenas UTF8 (por ejemplo, la conversión a minúsculas/mayúsculas).soporte unicode en android ndk
La biblioteca tiene una compilación condicional para punt a una API del sistema operativo para hacer la conversión, pero no parece haber ninguna API de Android para UTF8. (mbstowcs, etc.)
This thread dice que debe usar métodos JNI para hacerlo (!), que es una solución bastante pesada.
Estaba pensando en construir ICU, pero como usa GNU Autotools no estoy seguro de poder hacerlo funcionar con la cadena de herramientas NDK. :/
¿Alguien más ha enfrentado este problema y ha hecho algo más que usar JNI?
EDIT: Mis intentos de conseguir la UCI para compilar fallan en el paso de configuración:
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's 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
¿Alguna vez ha conseguido que esto funcione? – tofutim
@tofutim no, pero tampoco he podido volver a visitarlo. – paleozogt
Encontrando exactamente este problema. – tofutim