将C ++应用程序移植到android

时间:2010-04-28 00:03:55

标签: android android-ndk libstdc++

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

如果没有,有没有办法跨Android编译libstdc ++?

更新: Ndk Revision 5承诺基于STLport的默认STL实现。 http://android-developers.blogspot.com/2011/01/gingerbread-ndk-awesomeness.html Read this official NDK blog post,http://developer.android.com/sdk/ndk/index.html>以及修订说明。

2 个答案:

答案 0 :(得分:6)

您可能希望从Dmitry Moskalchuk's modified version of the NDK开始(包括对异常,RTTI和标准c ++库的支持)。请记住,如果沿着这条路走下去,你的应用程序的大小会更大,因为你将静态地将c ++库链接到它中。此外,来自andriod-ndk组的this thread可能会为如何合并STL提供更好的指导。

答案 1 :(得分:0)

您可以随时实施自己需要的东西。 STL仅使用CRT,OS头和标准C ++编写。这取决于你需要做什么。