2009-06-16 3 views
4

私は私のプロジェクトでboostビルドを使用しています。今はboost_timeを使用したいと思います。私はGoogleで検索し、それが(おそらく)この方法を使用する必要があることを発見しました:gentooでbuild-config.jamを

exe test : test.cpp /boost/date_time//date_time ; 

しかし、私はこのメッセージが表示されます。

error: Unable to find file or target named 
error:  '/boost/date_time//date_time' 
error: referred from project at 
error:  '.' 

(私は手動でgccのフラグとして-lboost_date_timeを使用する場合、その後、

project /boost/date_time ; 
lib date_time ; 

が、それは効果がありません:それは、私は、ライブラリがオリサイトconfig.jamに追加する必要があると思ったので、私はこれを追加しようとした) 正常に動作します。

私は間違っていますか?

Thaks

編集: 私は機能するソリューションを探していませんよ。私は、boost.buildとboostライブラリを正しくインストールしてみんなのために働くものが必要です。

答えて

2

私はあなたのcontrib /ブーストを見てみることをお勧めします現在のバージョンのBoost.Buildの.jamモジュールこれにより、すべてのライブラリの必要なターゲットをほぼ自動的に宣言できます。

オリジナルの試みは正確ではありません。あなたは、サイトconfig.jamでこれを持っている必要があります取り組ん「/サイト-config設定// boost_date_time」を持っている:ライブラリファイルがある(libboost_date_time.so命名されている場合

project site-config ; 
searched-lib boost_date_time ; 

これは、Linux上で動作しますBoostが--layout = systemでビルドされている場合)。 Windowsでは、オートリンクのおかげで実際には何も必要ありません。

1

私はブーストビルドで多大な経験はありませんが、サイト設定のあなたの仕様がオフであると確信しています(hereおよびhereを参照)。

project site-config ; 
lib b_date_time : : <name>boost_date_time ; 

そして、あなたのディレクトリに:あなたのサイト-configに構築済みboost_date_timeを入れしようとしている場合は、それがあるべき

exe test : test.cpp /site-config//b_date_time ; 
+0

答えをありがとう。これはうまくいきますが、これはあらかじめ作成されたブーストライブラリを指定する正しい方法ですか?私がしようとしているのは、新しく(そして正しい)ブーストビルドをインストールした人が自分のプロジェクトをプルするときにコンパイルするだけでよいということです。私はこれを質問に追加する必要があります:-) – cube

+1

誰かがboost_date_timeをインストールしていればうまくいくはずですが、ベストプラクティスかどうかは言えません。あなたはブーストメーリングリストでより多くの牽引力を持っているかもしれません:http://www.boost.org/community/groups.html#jamboost –

関連する問題