2009-04-27 11 views
3

Boost.Buildにはたくさんの汎用ドキュメントがありますが、単純なBoostアプリケーションを構築するための使い方は驚くほどありません。bjamを使って基本的なBoostアプリケーションを構築する

私はbjamでmingwのBoostをコンパイルし、すべてのライブラリを入手してC:\ Boostに組み込みました。今、基本的なJamrootファイルは、これを使うのにどのようなものでしょうか?

libsはすべて 'libboost_filesystem-mgw34-mt-s.lib'のような複雑な名前を持っていますが、 'libboost_filesystemとのリンク'のような魔法のスイッチがあります。

答えて

6

はショートカットがあります!

#jamfile - an example Boost.Build project 
exe my_exe : [ glob *.cpp ] /boost//filesystem ; 

プロジェクトのディレクトリ内のすべての.cppファイルから実行可能ファイルを作成し、Boost.Filesystemを使用した:サンプルプロジェクトは次のようになります。 その後、手動でブーストライブラリをビルドする必要はありません.bjamは必要に応じてそれ自身を管理します。それはまた、あなたのアプリが適切なオプションでコンパイルされたブーストライブラリと常にリンクしていることを保証します。 便宜のためにuser-config.jam、boost-build.jam、およびjamrootを作成するなど、Boost.Buildを使用する環境を準備するための初期設定作業がいくつかあります(use-project /boost : /path/to/boost文など)。しかし、それは一回限りの努力であり、その後は以前よりもはるかに簡単です。 http://www.boost.org/boost-build2/doc/html/index.html

0

ブーストで動作するコードをビルドするためにbjamを使用する必要はありません。

したがって、gmake、バッチスクリプト、またはIDEなどを使用してください。あなたが見つけたようにbjamは難しい選択肢の1つですが、ドキュメントは貧弱です。

で非常に基本的なチュートリアルがあります:もちろん

http://www.boost.org/doc/libs/1_39_0/more/getting_started/unix-variants.html

または

http://www.boost.org/doc/libs/1_39_0/more/getting_started/windows.html

+1

はい私はメイクファイルを使い終わった、私はちょうどブーストのためのいくつかの種類のショートカットを持っていたと思ったが、明らかにそれはなかった。 –

関連する問題