【问题标题】:Porting a C++ application to android将 C++ 应用程序移植到 android
【发布时间】:2010-04-28 00:03:54
【问题描述】:

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

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

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

【问题讨论】:

    标签: android android-ndk libstdc++


    【解决方案1】:

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

    【讨论】:

    • 这是我愿意为这个特定用例做出的权衡。这看起来很有希望。
    • 让我知道你过得怎么样 :)
    • 唐纳:看起来不太好。在向量元素上执行 push_back 时看到 seg 错误。你试过了吗?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 2021-11-15
      • 2010-12-07
      相关资源
      最近更新 更多