将C++应用移植到安卓系统

8
能否将广泛使用STL的C++应用程序移植到Android?我知道目前NDK不支持此功能,但是否有任何正在进行的努力(开源或其他方式)来实现这一点?
如果没有,是否有一种方法可以为Android交叉编译libstdc++?
更新: Ndk Revision 5承诺提供基于STLport的默认STL实现。 请阅读此官方NDK博客文章修订说明
2个回答

6

你可能想要从Dmitry Moskalchuk修改版的NDK开始(包含支持异常、RTTI和标准C++库)。请注意,如果您选择这条路,您的应用程序大小将会更大,因为您将会静态链接一个C++库到其中。此外,来自andriod-ndk组的这个线程可能会给出更好的指导,告诉您如何整合STL。


这是我愿意为这个特定的使用情况做出的权衡。看起来非常有前途。 - vivekian2
请告诉我你的进展情况 :) - Donal Rafferty
Donal:看起来不太好。在对向量元素进行push_back操作时出现了段错误。你试过这个吗? - vivekian2

0

你可以自己实现所需功能。STL只是使用CRT、操作系统头文件和标准C++编写的。具体取决于你需要完成什么任务。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接