2

VS2012 で Boost 1_52 ライブラリをビルドしようとしています。Date Time dll (boost_date_time-vc110-mt-1_52.dll) を除いて、すべて正常に構築されています。

以下に示すように B2.exe を使用しています b2.exe toolset=msvc-11.0 --build-type=complete stage debug-symbols=on debug-store=database --abbreviate-paths

cxxflags="/Y- " を使用してみましたが、他の古い PDB エラーが発生したため、何も変わりませんでした。Zm100 を設定してみましたが、やはり変わりません。

グレゴリオセクションに到達すると、以下に示すような多くの失敗が発生します

common.mkdir bin.v2\libs\date_time\build\msvc-11.0\debug\debug-store-database\threading-multi common.mkdir bin.v2\libs\date_time\build\msvc-11.0\debug\debug-store -database\threading-multi\gregorian compile-c-c++ bin.v2\libs\date_time\build\msvc-11.0\debug\debug-store-database\threading-multi\gregorian\greg_month.obj greg_month.cpp libs\date_time \src\gregorian\greg_month.cpp: 致命的なエラー C1033: プログラム データベース 'd:\boost\source\boost_1_52_0\gregorian\greg_month.pdb' を開けません

call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" x86 >nul

cl /Zm800 -nologo @"bin.v2\libs\date_time\build\msvc-11.0\debug\debug-store-database\threading-multi\gregorian\greg_month.obj.rsp"

4

1 に答える 1

1

問題は、ビルドがライブラリの一部のオブジェクトファイルの.pdbファイルをdate_time存在しないディレクトリに配置しようとしていることです。

次の手順で問題を回避できます。

md gregorian

ビルドを実行する前に、ディレクトリが存在するようにします。

ブーストビルドシステムは多かれ少なかれ私にとってブラックボックスであるため、実際の修正が何であるかはまだわかりません。

于 2012-11-20T21:48:15.167 に答える