1

これは私がやったことです:

  • ブースト Web サイトから 1.54 zip ファイルをダウンロードします。
  • C:\Program Files (x86)\Boost に抽出/コピーしました
  • Visual Studio 内でインクルード ライブラリを次のように設定しました: C:\Program Files (x86)\Boost\boost_1_54_0\boost_1_54_0\

(これは、コンパイラにライブラリを受け入れさせるためにうまくいくようです)

今私が問題を抱えているビット - リンカー:

  • Visual Studio 内で、リンカーのインクルード ディレクトリを C:\Program Files (x86)\Boost\boost_1_54_0\boost_1_54_0\libs\ に設定しました。

プロジェクトをコンパイルすると、次のようになります。

致命的なエラー LNK1104: ファイル 'libboost_date_time-iw-mt-sgd-1_54.lib' を開けません

編集以下の回答を使用してブーストバイナリを構築しました。ただし、次のファイルがあります。

libboost_date_time-vc110-1_54.lib
libboost_date_time-vc110-gd-1_54.lib
libboost_date_time-vc110-mt-1_54.lib
libboost_date_time-vc110-mt-gd-1_54.lib
libboost_date_time-vc110-mt-s-1_54.lib
libboost_date_time-vc110-mt-sgd-1_54.lib
libboost_date_time-vc110-s-1_54.lib
libboost_date_time-vc110-sgd-1_54.lib

しかし、まだありません

'libboost_date_time-iw-mt-sgd-1_54.lib'

編集:私は問題を見つけたと思います:

http://lists.boost.org/Archives/boost/2004/08/70114.php

OK、ここに問題があります。もともと、ライブラリ サフィックス「iw」(バージョン番号がないことに注意してください!) を作成した「intel-win32」という 1 つの Intel ツールセットがあり、これが現在自動リンク ヘッダーが検索しているものです。

しかし、人々はバージョン管理された Intel ツールセットを追加し始めました。これは、ライブラリ名のアドホックな混合を生成するようになったことを意味し、コンパイラ バージョンのサフィックスがあるものとないものがあります。 t両方を処理します:-(

解決策は#define BOOST_ALL_NO_LIB

4

1 に答える 1