【问题标题】:Boost 1_52 build VS2012 FailedBoost 1_52 构建 VS2012 失败
【发布时间】: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


【解决方案1】:

问题是构建试图将 date_time 库的某些目标文件的 .pdb 文件放在一个不存在的目录中。

您可以通过以下方式解决该问题:

md gregorian

在执行构建之前目录存在。

我还不确定真正的修复是什么,因为增强构建系统对我来说或多或少是一个黑匣子。

【讨论】:

  • 我也没有在 boost 构建过程中玩太多,但是在查看 $root\libs\date_time\build 中的 Jamfile.v2 时,“lib boost_date_time : gregorian/$(CPP_SOURCES ).cpp;"与其他构建文件不同。查看 chrono 和序列化,它们都没有前缀目录,它们只是使用根目录。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-25
  • 2023-03-05
  • 2020-03-25
  • 1970-01-01
  • 2013-08-29
相关资源
最近更新 更多