8

是否可以将广泛使用 STL 的 C++ 应用程序移植到 Android?我知道目前 NDK 不支持这一点,但是否有任何努力(开源或其他方式)来实现这一点?

如果没有,有没有办法为 Android 交叉编译 libstdc++?

更新:Ndk Revision 5 承诺基于 STLport 的默认 STL 实现。 http://android-developers.blogspot.com/2011/01/gingerbread-ndk-awesomeness.html 阅读这篇官方 NDK 博客文章,http://developer.android.com/sdk/ndk/index.html> 和修订说明。

4

2 回答 2

6

您可能希望从Dmitry Moskalchuk 的 NDK 修改版本开始(包括对异常、RTTI 和标准 c++ 库的支持)。请记住,如果您沿着这条路走,您的应用程序的大小将会更大,因为您将静态地将一个 c++ 库链接到其中。此外,来自 andriod-ndk 组的这个线程可能会就如何合并 STL 提供更好的指导。

于 2010-04-28T00:34:22.650 回答
0

你总是可以自己实现你需要的。STL 仅使用 CRT、OS 头文件和标准 C++ 编写。这将取决于你需要做什么。

于 2010-04-28T00:08:40.583 回答