8

我有用 C++ 编写的源代码/lib - 现在我想在 Android NDK 项目(NDK 6)中编译和使用它。除了基于“std::wstring”的功能外,我能够编译大多数 C++ 文件。

在 Application.mk 中,当我指定时APP_STL: = stlport_static,它会编译std::wstring基于代码,但是当我指定时APP_STL: = gnustl_static,它无法编译。我不知道如何解决std::wstring相关问题APP_STL: = gnustl_static

对此的任何指示或帮助将不胜感激。

4

2 回答 2

1

已经提出了一个非常相似的问题:android-ndk gnustl_static exe not working 考虑查看该问题并测试以查看这些答案是否有效。

于 2011-10-08T16:36:14.503 回答
0

当我遇到这个确切的问题时,我看到了普遍的不屑,wchar_t并决定停止使用它。就这样std::wstring变成了std::basic_string<uint_32>。我还必须修改一些宽字符串文字。这不是一个理想的解决方案,但它确实解决了所有未来的可移植性问题。

于 2011-10-08T19:09:43.750 回答