2011-01-09 13 views
0

私はBoostをコンパイルして、それをVisual C++プロジェクトで使用しています。ある時点で、次のエラーが表示され始めました。ブースト:コンパイルされていますが、不足しているライブラリ

1>LINK : fatal error LNK1104: cannot open file 'libboost_filesystem-vc100-mt-sgd-1_45.lib' 

AFAIKリンカー設定が正しく設定されています。

$(LIB_BOOST)\stage\lib\libboost_filesystem-vc100-mt-gd-1_45.lib 
$(LIB_BOOST)\stage\lib\libboost_filesystem-vc100-mt-gd.lib 
$(LIB_BOOST)\stage\lib\libboost_filesystem-vc100-mt-1_45.lib 
$(LIB_BOOST)\stage\lib\libboost_filesystem-vc100-mt.lib 
$(LIB_BOOST)\bin.v2\libs\filesystem\build\msvc-10.0\release\link-static\threading-multi\libboost_filesystem-vc100-mt-1_45.lib 
$(LIB_BOOST)\bin.v2\libs\filesystem\build\msvc-10.0\debug\link-static\threading-multi\libboost_filesystem-vc100-mt-gd-1_45.lib 

欠けているのは、「何を表しているん(「S」それらのほとんどで行方不明に注意してください):私はいくつかの近い試合をlibに検索して見つけましたか?これらの似たような、まだ異なるlibsは何を表していますか? Boostのすべてをコンパイルしたのですが、どのように私はそれを見逃していますか?ランタイム・リンク=共有、静的 行方不明のファイルが含まれていました。

答えて

1

さんは "ABI tags

ABI tag: encodes details that affect the library's interoperability with other compiled code. For each such feature, a single letter is added to the tag:

Key  Use this library when: 
    s linking statically to the C++ standard library and compiler runtime support libraries. 
    g using debug versions of the standard and runtime support libraries. 
    y using a special debug build of Python. 
    d building a debug version of your code.7 
    p using the STLPort standard library rather than the default one supplied with your compiler. 
    n using STLPort's deprecated “native iostreams” feature.8 
+0

ポインタに続いて、私はBoostPro Installerを使ってBoostを再インストールしました。私は、静的\ debug \ multithreadedと静的\ multithreadedの両方をインストールすることを選択しました。確かに私は後で図書館を逃したことはありませんでした。 – Jonathan

+0

@ジョナサン:--build-type = completeを使ってブーストライブラリをビルドすると、サポートされているすべてのバリアントがビルドされます。 http://www.boost.org/doc/libs/1_45_0/more/getting_started/windows.html#invoke-bjamの「5.3.4 bjamを呼び出す」の節を参照してください。 – yasouser

1

の一つである私は、コマンドラインオプションを追加しました。

希望します。

関連する問題