boost ライブラリが使い方

215 views
Skip to first unread message

zhangho

unread,
Apr 17, 2009, 4:37:38 AM4/17/09
to 日本Androidの会
boost ライブラリをandroidで使ったことがある方がいますかね?

僕今arm-none-linux-gnueabi-gccでboostを再ビルトしてandroidで使いたいですけど

うまくいかないですね、

bjam --build-dir=/usr/local/zhangho --toolset=/usr/local/src/
arm-2008q3/bin/arm-none-linux-gnueabi-gcc link=shared --with-regex --
with-thread release

こんな感じでやっていみましたけどだめでした。

助けてください。

mizmit1222

unread,
Apr 17, 2009, 7:39:59 PM4/17/09
to 日本Androidの会
みずの@組み込みWGです。おはようございます。

外部ライブラリをAndroidのフレームワークで使いたい、という理解でよろしいでしょうか?

それなら、AndroidはBionicという独自のlibcを使っているので、通常のglibcとリンクす
ると動作しません。

一番簡単かつ安全なのは、source.android.com からソースコードをダウンロードして、
externalディレクトリにあるライブラリを参考に、Android.mkというAndroid用のMakefile
を作り、以下のようにAndroidのビルド環境を使います。
$ source build/envsetup.sh
$ cd your/project/directory
$ mm

ではでは。

koba

unread,
Apr 19, 2009, 11:42:01 PM4/19/09
to 日本Androidの会
kobaです。
androidのC++では例外などが使えず、STLはサポートされていません。
私自身boostは使ったことがないのですが、boostがSTLに依存するものだったら簡単には使えそうにないですね。


以前こんなことを書きました。

C,C++ランタイムライブラリの制限事項
http://groups.google.co.jp/group/android-group-japan/browse_thread/thread/904badb72d085a30

このスライドの30ページ目あたりにもうちょっと詳しい情報
http://d.hatena.ne.jp/embedded/20090208/p1




zhangho

unread,
Apr 20, 2009, 1:28:21 AM4/20/09
to 日本Androidの会
ありがとうございます。

大変だ。glibc 使えないから 自分でarm-none-linux-gnueabi-gccコンパイルしてもだめですね。
たしかに先日Android.mkでboostライブラリを使って mmしたんですけどどうしてもできなくなってました。



>C++の例外をサポートしないことにともなってC++の標準テンプレートライブラリ(STL)が
>使えません。libstdc++.so の中をのぞいてみるとスカスカです。
>リッチな機能が必要なプログラムはJavaで書けということですね。潔い割り切りです。
>どうしても必要なら自分でライブラリを用意して使えばいいわけですし。

テンプレートが使えなくなんて!! 、hamigakiとか使えないですね。

Reply all
Reply to author
Forward
0 new messages