VS2012 Express を使用して、ブースト ライブラリ (boost/thread.hpp および boost/asio.hpp) をプロジェクトに静的にリンクしようとしています。ビルド ターゲットは、オプション マルチスレッド (/MT) (静的リンク) を使用して Windows XP (v110_xp) に設定されます。プロジェクトのプロパティでブースト ライブラリへのパスが正しく設定されています。(C:\Boost\boost_1_54_0\stage\lib) それでも、次のリンカ エラーが発生します。
error LNK1104: file "libboost_system-vc110-mt-s-1_54.lib" cannot be opened.
このファイルは実際にライブラリ フォルダにありません。ただし、マルチスレッド DLL (/MD) オプションを使用して動的にリンクすると、すべて正常にリンクされます。ここで説明されているように、単純なビルド方法を使用して最初にブースト ライブラリをビルドします。
bootstrap
.\b2
どうやら静的ライブラリが見つからないため、次のように呼び出しました。
b2 --link=static
ここで説明するように:http://www.boost.org/boost-build2/doc/html/bbv2/tutorial/linkage.html
これはエラーなしで実行されますが、新しいものを構築するようには見えません。私は何が欠けていますか?または、VS は決して存在しないファイルを探していますか? エラーをグーグルで調べていたときに、ほんの一握りのヒットしか得られなかったことに驚きましたが、どれも実際には役に立ちませんでした。