2009-09-04 11 views
0

私はCode :: Blocksで作業するブーストライブラリを手に入れようとしていて、何か問題があります。boostとCode :: Blocksのトラブル

私が最初にブーストをしようとしたとき、私はすべて最新のzipファイルをダウンロードしてCodeBlocksフォルダに展開しました。次に、boostフォルダを見るようにコンパイラの設定を行います。これにより私はコンパイルすることができましたが、リンクすることはできませんでした。私はBoostWindowsQuickReferenceを読む。私は私のマシンからのブーストに関連するすべてを削除し、新鮮な開始した。

私はステップの指示のステップに従って、命令が言ったとおりに行かなかった唯一の事は、それの内部含める\ブーストとインストール、適切なフォルダがCにあったということでした。私のコードブロックフォルダではなく。だから私は単純に、何らかの理由でそこにいなければならない場合に備えて、CodeBlocksフォルダにコピーしました。これは.zipをダウンロードすることから既にboost_1_40_0フォルダがあるためです。

私はプログラムをコンパイルしようとしましたが、まったく同じエラーが発生しました。それから私はリンクライブラリ(例:boost_regex-mgw44-mt-1_40.lib)を入れるのを忘れていたことに気付きました。今すぐ取得する

エラー:ld.exe ||が-lboost_regex-mgw44-mt-1_40.libを見つけることができません。

私はいくつかの質問があります:私は間違って何をやっている、明らかに

  1. を?
  2. ブースト機能を使用するたびにリンクライブラリに入れる必要があります(すべてが異なるファイルに分かれていますが、大きなプロジェクトは1つだけではありません)。
  3. ブーストジャム、または私はそれを抽出し、それを使用することができますか? (おそらくダムの質問ですが、まったく同じエラーが出たときに疑問の種が植えられました)
  4. nuwenのMinGWディストリビューションを試すべきでしょうか? (それはもっと簡単になりますか?)

もし何らかの明確化が必要なら、私はそうすることができます。ありがとう。

編集:今、私は通常のプログラムをコンパイルできません。だからもうちょっと新鮮になった。

答えて

0

1、それが文書を読んで、-lboost_regex-mgw44-MT-1_40

2である必要があり、ほとんどのブーストライブラリがライブラリに

3,4をリンクする必要はありません、あなたはそれを自分でコンパイルする必要があります、またはnuwenのMinGWを試してみてください(私はそれをインストールしても問題ありません)

+0

nuwenのブーストジャムはありません:P –

0

BoostProには、Boostライブラリ用のWindowsバイナリがあります。 Boostソースだけをダウンロードした場合は、ヘッダーのみではないライブラリ(boost regexなど)を使用している場合は、そのソースをコンパイルする必要があります。 BoostProバイナリは、何もビルドすることなくこれらにリンクすることを可能にします。

+0

1.40用のウィンドウ(Visual Studio)ライブラリをお探しの場合は、http://boost.teeks99.comから入手できます。まだBoostProです。 – teeks99

0

ブーストをどこにインストールするかは、実際問題ではありません。 .7zを入手し、bjam.exeを使用してコンパイルし、必要なオプションを渡してください。それは "bin.v2"と呼ばれるフォルダを作成し、そこに結果のlibsを入れます。 Code :: Blocksでは、プロジェクトオプションを編集し、検索パスをboost_1_40_0 \ boostに指定し、リンクするライブラリ(bin.v2のもの)を手動で入力するだけです。それだけで動作するはずです。

プリコンパイルされたBoostライブラリを使用しないでください。

関連する問題