c++ - Boost 1_52 构建 VS2012 失败

标签 c++ visual-c++ boost visual-studio-2012

我正在尝试使用 VS2012 构建 Boost 1_52 库。除了日期时间 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 编译-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 : fatal error 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"

最佳答案

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

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

md gregorian

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

我不确定真正的解决方法是什么,因为 boost 构建系统对我来说或多或少是一个黑盒子。

关于c++ - Boost 1_52 构建 VS2012 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13462388/

相关文章:

c++ - ATL 宏仅适用于开发计算机

c++ - 带有 std::map 错误函数调用的 boost::factory

c++ - 如何定义从任何编码空间解析单个字符的 spirit x3 解析器?

c++ - 用于动态集群中分布式计算的 C/C++ 框架

c++ - new运算符和构造函数参数的执行顺序

c++ - 是否有用于 directx 9 c++ 的 irc 聊天室?

c++ - Lexical_cast 抛出异常

c# - 如果 C# 指针被认为是 "unsafe,",这是否意味着 C++ 指针也是 "unsafe"?

c++ - 抛出一个 std::length_error 实例,示例需要 boost

qt - 如何使用 qmake 生成 .sln/.vcproj