【发布时间】:2012-11-07 21:09:47
【问题描述】:
我正在尝试使用 VS2012 构建 Boost 1_52 库。除了日期时间 dll (boost_date_time-vc110-mt-1_52.dll) 之外,一切都在构建良好。
我正在使用如下所示的 B2.exe b2.exe 工具集=msvc-11.0 --build-type=完成阶段 debug-symbols=on debug-store=database --abbreviate-paths
我尝试使用 cxxflags="/Y-" 因为我得到了其他过时的 PDB 错误,这并没有改变任何东西。我试过设置Zm100,还是没有变化。
当它到达 gregorian 部分时,我遇到了一些如下所示的失败
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"
【问题讨论】:
-
磁盘上是否存在 d:\boost\source\boost_1_52_0\gregorian\greg_month.pdb?
-
不,该文件不存在。我不确定如何尝试单独构建 greg_month.cpp 以查看问题所在。
-
构建输出日志的以下三行中,只有最后一行失败。 '编译-c-c++ bin.v2\libs\date_time\build\msvc-11.0\rls\adrs-mdl-64\dbg-str-dtbs\dbg-symbl-on\lnk-sttc\rntm-lnk-sttc\ thrd-mlt\gregorian\greg_month.obj''compile-c-c++ bin.v2\libs\date_time\build\msvc-11.0\rls\adrs-mdl-64\dbg-str-dtbs\dbg-symbl-on\ lnk-sttc\rntm-lnk-sttc\gregorian\greg_month.obj''compile-c-c++ bin.v2\libs\date_time\build\msvc-11.0\rls\adrs-mdl-64\dbg-str-dtbs\ dbg-symbl-on\thrd-mlt\gregorian\greg_month.obj'
标签: c++ visual-c++ boost visual-studio-2012