2011-10-10 11 views
5

私はGoogleとSOの検索を試みました。これまでは相反する情報しか見つけられませんでした。ブーストとアンドロイドと結婚するのが難しい場合は、おそらく代替品がありますか?私は特にsmart_ptr、スレッド、関数、lexical_cast、string_algo、およびcontainerに興味があります。すべての入力をいただければ幸いです。ありがとうございました。ブーストC++とアンドロイド3

+0

なぜブーストとAndroidと結婚するには余りにも難しいだろうか? – Mankarse

答えて

6

は、このプロジェクトを見てください:Android用https://github.com/MysticTreeGames/Boost-for-Android

ブーストは、Androidプラットフォーム用の ブーストC++ライブラリの主要部分をコンパイルするためのツールのセットです。

Android用のBoostをコンパイルするには、Dmitry Moskalchuk aka CrystaXによって提供されるカスタマイズされたNDK r4b を使用することができます。または、 公式NDK r5cをダウンロードすることができます。

NDK r6と書かれて以来、Googleによって(およびCrystaXによってカスタマイズされた)リリースされました。そのサイト上で説明したよう私は、あなたがCrystaXから最新のNDK R6に対する「Android用ブースト」を構築することをお勧め:


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

このコマンドをCrystax NDKと出力に対するブーストをダウンロードして構築します最終的なヘッダーとlibs、ビルドフォルダにあります。

ブーストコンパイルが完了したら、ファイルを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

最新のアンドロイドndk(r8)用のビルドスクリプトがありますか? – 6opuc

+0

@ 6opuc私が知っているわけではありません。 CrystaX版のNDK r8を待つか、バグ追跡担当者にリクエストを投稿する必要があります。 (http://www.crystax.net/trac/ndk/ticket/6も参照してください)。 – Idolon

関連する問題