1

次の手順に従って、boost をインストールし、すべてのライブラリをコンパイルしました。

https://www.quantnet.com/threads/tutorial-quantlib-boost-installation-in-visual-studio-2012.11891/

Boost のインストール Boost ライブラリは、ここからダウンロードできます。現在利用可能な最新バージョンは Boost 1.52.0 です。こちらの手順に従ってブーストを構築できます。

別の方法として、ここからビルド済みのライブラリをダウンロードできます。ダウンロードしたら、インストーラーを Boost 1.52.0 フォルダーにコピーして実行します。完了したら、フォルダーの名前を lib に変更します。

それで、boost 1.52 をダウンロードして、それを C:\Program Files (x86)\boost\ にコピーしました。

次に、1.52 64 ビット インストーラーをダウンロードし、ダウンロードしたら、次の場所に貼り付けました。

C:\Program Files (x86)\boost\boost_1_52_0\boost_1_52_0\

インストーラーを実行しました-「抽出中」と表示され、その後多くのライブラリ名が表示されました。

次に、最後のフォルダーの名前を lib に変更して、次のようにしました。

C:\Program Files (x86)\boost\boost_1_52_0\lib\

私のVS2012では、以前のディレクトリをプロジェクトに追加しました。その後、プロジェクトはライブラリの解析を開始しましたが、リンカー エラーは発生しませんでした。ただし、プロジェクトをビルドすると、次のようになりました。

リンク: 致命的なエラー LNK1104: ファイル 'libboost_date_time-iw-mt-gd-1_52.lib' を開けません

(私のプロジェクトでのブーストの唯一の使用法は、file_mapping と maps_region です)

ヘルプ?

編集:一部のライブラリをブーストで個別にコンパイルする必要があることを認識しています。上記はこれを達成するためだと思いましたか?そうでない場合、これは本当に苦痛になるので、誰かがその方法を教えてください。

4

1 に答える 1

1

Boost には、プリコンパイルする必要のないソース ヘッダー (.h ファイル) として使用されるライブラリ (ほとんど) がいくつかありますが、プリコンパイルする必要があるライブラリ (.lib ファイル) もいくつかあります。Boost の Web サイト ( http://www.boostpro.com/download/ )から事前にコンパイルされたライブラリをダウンロードできますが、そこから古いバージョンを取得するか、コンパイル (最新バージョンまたは利用可能なもの)ただし、パソコンのスペックによっては時間がかかる場合がありますのでご了承ください。詳細については、http://www.boost.org/doc/libs/1_54_0/libs/regex/doc/html/boost_regex/install.html を参照してください

「通常の」ブースト パッケージをダウンロードした後、抽出したフォルダー/ファイルをフォルダーに配置し、フォルダー パスを配置して VS2012 に関連付けます。

(プロジェクト > 右クリック > 設定 >)一般 > VC++ ディレクトリ > ディレクトリを含める

次に、コンパイル済みのライブラリをダウンロードしてインストールし (フォルダに解凍)、このフォルダを VS に関連付けます。

(YourProject > 右クリック > 設定 >) リンカー > 一般 > 追加のライブラリ ディレクトリ

もちろん、前述のように、必要なパッケージをコンパイルして、同じ方法で Visual Studio に関連付けることもできます。

于 2013-09-13T23:06:05.770 に答える