我有用C ++编写的源代码/ lib - 现在我想在Android NDK项目(NDK 6)中编译和使用相同的代码。我能够编译大多数C ++文件,除了基于“std :: wstring”的功能。
在Application.mk中,当我指定APP_STL: = stlport_static
时,它会编译基于std::wstring
的代码,但是当我指定APP_STL: = gnustl_static
时,它无法编译。我不知道如何使用std::wstring
APP_STL: = gnustl_static
相关问题
非常感谢任何关于此的指针或帮助。
答案 0 :(得分:1)
已经提出了一个非常类似的问题:android-ndk gnustl_static exe not working考虑查看该问题并进行测试,看看这些答案是否有效。
答案 1 :(得分:0)
当我遇到这个确切的问题时,我看到wchar_t
的一般蔑视,并决定停止使用它。因此std::wstring
成为std::basic_string<uint_32>
。我还必须重做一些宽字符串文字。它不是一个理想的解决方案,但它确实解决了所有未来的可移植性问题。