我尝试用谷歌和SO搜索。到目前为止,我只能找到相互矛盾的信息。如果 Boost 和 Android 结合太难,也许有替代品?我对 smart_ptr、线程、函数、lexical_cast、string_algo 和容器特别感兴趣。任何意见都会受到赞赏。谢谢。
看看这个项目:https://github.com/MysticTreeGames/Boost-for-Android https://github.com/MysticTreeGames/Boost-for-Android
Boost for android 是一套编译主要部分的工具
适用于 Android 平台的 Boost C++ 库。
要编译 Android 版 Boost,您可以使用定制的 NDK r4b
由...提供德米特里·莫斯卡丘克 (Dmitry Moskalchuk) 又名 CrystaX http://www.crystax.net/android/ndk.php。或者您可以下载
官方的NDK r5c http://developer.android.com/sdk/ndk/index.html.
自编写以来,NDK r6 已由 Google 发布(并由 CrystaX 定制)。因此,我建议您针对 CrystaX 的最新 NDK r6 构建“Boost for Android”,如其网站上所述:
./build-android.sh crystax/ndk/root
此命令将下载并针对 Crystax NDK 构建 boost,并在构建文件夹中输出最终的标头和库。
现在您已经编译了 boost,您必须将其添加到您的Android.mk
文件。首先复制include
and lib
文件夹到你的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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)