【问题标题】:Boost C++ and Android 3提升 C++ 和 Android 3
【发布时间】:2011-10-10 09:47:52
【问题描述】:

我尝试用谷歌搜索。到目前为止,我只能找到相互矛盾的信息。如果 Boost 和 Android 结合起来太难了,也许有替代品?我对 smart_ptr、线程、函数、lexical_cast、string_algo 和容器特别感兴趣。任何输入表示赞赏。谢谢。

【问题讨论】:

  • 为什么 Boost 和 Android 结合起来太难了?

标签: android c++ boost android-ndk


【解决方案1】:

看看这个项目:https://github.com/MysticTreeGames/Boost-for-Android

Boost for android 是一组编译工具的主要部分 为 Android 平台提升 C++ 库。

要为 Android 编译 Boost,您可以使用自定义的 NDK r4b 由Dmitry Moskalchuk aka CrystaX提供。或者你可以下载 官方NDK r5c.

自编写以来,NDK r6 已由 Google 发布(并由 CrystaX 定制)。因此,我建议您针对来自 CrystaX 的最新 NDK r6 构建“Boost for Android”,如其网站所述:


./build-android.sh crystax/ndk/root

此命令将针对 Crystax NDK 下载和构建 boost,并在构建文件夹中输出最终的头文件和库。

现在您已经编译了 boost,您必须将它添加到您的 Android.mk 文件中。首先将includelib 文件夹复制到您的jni 文件夹中。我把它复制到:/jni/boost/

将以下内容添加到您的Android.mk

LOCAL_CFLAGS += -I$(LOCAL_PATH)/boost/include/ 
LOCAL_LDLIBS += -L$(LOCAL_PATH)/external/boost/lib/ -lboost_system -lboost_...

LOCAL_CPPFLAGS += -fexceptions
LOCAL_CPPFLAGS += -frtti

【讨论】:

  • 是否有最新的 android ndk(r8) 的 boost 构建脚本?
  • @6opuc 我不知道。我想您将不得不等待 CrystaX 的 NDK r8 版本,或者在他的 bugtracker 上发布请求。 (另见:crystax.net/trac/ndk/ticket/6)。
猜你喜欢
  • 2013-09-04
  • 2010-12-06
  • 1970-01-01
  • 2011-05-05
  • 1970-01-01
  • 2014-12-05
  • 2014-06-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多