0

これは、Boost (1.5.3) を使用した最初のテストです。FileSystem クラスで例を作成しました。

バイナリ ディストリビューションを正常にインストールできたと思います。つまり、bootstrap.bat と b2.exe を実行して、インストール フォルダにヘッダーとライブラリを作成します。

私が正しければ、DLL lib はなく、VS2008 プロジェクト構成で指摘した静的ライブラリとヘッダー ファイルだけです。

私はコンパイルしてこれを得ました:

Error   1   fatal error LNK1104: cannot open file 'libboost_filesystem-vc100-mt-gd-1_53.obj'    test_filesystem test_filesystem

これはどのようなエラーですか?コンパイラはすでに必要なファイルとライブラリを認識していると思います

ありがとう

編集 01:

最初に間違った lib 名を追加しました (「.lib」の欠如)。修正しましたが、「エラー 15 致命的なエラー LNK1104: ファイル 'libboost_filesystem-vc90-mt-gd-1_53.lib' を開けません」というエラーが表示されます。 "

ライブラリ名を正しく入力していますか? -> libboost_filesystem-vc90-mt-gd-1_53.lib? 私は通常、このようにライブラリ名を付けます。この静的ライブラリに正しいパスを追加したと確信しています

4

1 に答える 1

0

Ok、

私は今問題を解決しました。一応、ヒントは「リンク自体をブーストする」からです。

すべての「libxx-vc100-xx-1_53.lib」を含むブースト 1.5.3 をインストールしました。これらのライブラリは、VS2010 (vc10) コンパイラで使用するためのものです。

私はこれに気付かず、私の例を VS2008 (vc9) でコンパイルし、boost/compiler 何かが利用できない vc9 ライブラリに自動的にリンクします。

=> VS2010で同じプロジェクトをコンパイルして解決し、最終的に完了しました

于 2013-02-27T15:11:36.553 に答える