2011-10-10 42 views
5

我試圖谷歌和SO搜索。到目前爲止,我只能找到衝突的信息。如果與Boost和Android結婚太難了,也許有替代品?我特別感興趣的是smart_ptr,線程,函數,lexical_cast,string_algo和容器。任何輸入讚賞。謝謝。Boost C++和Android 3

+0

它爲什麼會太難嫁升壓和Android? – Mankarse

回答

6

看一看這個項目:https://github.com/MysticTreeGames/Boost-for-Android

升壓爲Android是一套工具來編譯 Boost C++庫的Android平臺的主要組成部分。

要編譯Boost for Android,您可以使用由Dmitry Moskalchuk aka CrystaX提供的自定義NDK r4b 。或者你可以下載 官方NDK r5c

由於它被寫入NDK r6已由Google發佈(由CrystaX定製)。因此,我建議你打造「加速Android的」反對從CrystaX最新的NDK R6,因爲在其網站上描述:


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

這個命令將下載並構建提升對Crystax NDK和輸出最終的頭文件和庫文件以及構建文件夾中。

現在您已編譯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 
+0

有沒有爲最新的android ndk(r8)提升編譯腳本? – 6opuc

+0

@ 6opuc不是我所知道的。我想你必須等待CrystaX的NDK版本,或者在他的bug追蹤器上發佈一個請求。 (另見:http://www.crystax.net/trac/ndk/ticket/6)。 – Idolon