uclibc ベースのシステムでブースト ライブラリを使用する C++ アプリケーションを実行した経験のある人はいますか? それは可能ですか?どの C++ 標準ライブラリを使用しますか? uclibc++ はブーストで使用できますか?
5 に答える
組み込みデバイス (64M RAM、533MHz XScale) にとって非常に強力であることが認められているArcom Vulcanで、Boost ライブラリ (thread、filesystem、signals、function、bind、any、asio、smart_ptr、tuple) の多くを使用しています。すべてが美しく機能します。
GCC 3.4 ですが、uclib++ は使用していません (Arcom は libstd++ を含むツールチェーンを提供しています)。
多くの組み込みデバイスは、適切なコンパイラ サポートを前提として、Boost ライブラリの多くを問題なく実行できます。ただ使い方には気をつけてください。Boost ライブラリは抽象化のレベルを上げ、思ったよりも多くのリソースを簡単に使用できます。
「uclibc stlport」をググってみました。stlport をコンパイルできる uclibc のバージョンが少なくともいくつかあるようです (これを参照)。それを考えると、Boost はコンパイルのほんの数ステップ先にあると言えます。Boost は使用中の libc に直接依存しないという David Abrahams (boost コミュニティの活発なメンバー) のメッセージを読みました。ただし、一部のライブラリ、たとえば Boost.Python は、uclibc でコンパイルするのが難しい可能性のある他の何か (私の例では Python) に依存しているため、依然として問題を引き起こす可能性があります。
お役に立てれば
私は試していませんが、Boostの動作を妨げるuclibcについては何も知りません。
それを試して、何が起こるかを見てください、私は言うでしょう。
はい、uclibc でブーストを使用できます。
ARM9260でブースト1.45とulibcでこれを試しました
- 新しい OpenEmbedded を使用する
- オングストロームを使用するように構成します
- uclibc を使用するように Angstrom を構成する
- メイクブースト - ビットベイクブースト