Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Boost 1_52构建VS2012失败_C++_Visual C++_Boost_Visual Studio 2012 - Fatal编程技术网

C++ Boost 1_52构建VS2012失败

C++ Boost 1_52构建VS2012失败,c++,visual-c++,boost,visual-studio-2012,C++,Visual C++,Boost,Visual Studio 2012,我正在尝试用VS2012构建Boost 1_52库。除了日期时间dll(boost_Date_Time-vc110-mt-1_52.dll)之外,一切都很好 我正在使用B2.exe,如下所示 b2.exe工具集=msvc-11.0--构建类型=完成阶段调试符号=在调试存储中=数据库--缩写路径 我尝试过使用cxxflags=“/Y-”,因为我遇到了其他过时的PDB错误,这并没有改变任何事情。我试过设置Zm100,同样没有变化 当它到达gregorian部分时,我得到了一些失败,如下所示 comm

我正在尝试用VS2012构建Boost 1_52库。除了日期时间dll(boost_Date_Time-vc110-mt-1_52.dll)之外,一切都很好

我正在使用B2.exe,如下所示 b2.exe工具集=msvc-11.0--构建类型=完成阶段调试符号=在调试存储中=数据库--缩写路径

我尝试过使用cxxflags=“/Y-”,因为我遇到了其他过时的PDB错误,这并没有改变任何事情。我试过设置Zm100,同样没有变化

当它到达gregorian部分时,我得到了一些失败,如下所示

common.mkdir bin.v2\libs\date\u time\build\msvc-11.0\debug\debug store database\multi-threading common.mkdir bin.v2\libs\date\u time\build\msvc-11.0\debug\debug store database\threading multi\gregorian compile-c-c++bin.v2\libs\date\u time\build\msvc-11.0\debug\debug store database\threading multi\gregorian\greg\u month.obj greg_month.cpp libs\date\u time\src\gregorian\greg\u month.cpp:致命错误C1033:无法打开程序数据库'd:\boost\source\boost\u 1\u 52\u 0\gregorian\greg\u month.pdb'

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

cl/Zm800-nologo@“bin.v2\libs\date\u time\build\msvc-11.0\debug\debug store database\threading multi\gregorian\greg\u month.obj.rsp”

问题是,构建试图将
date\u time
库的某些对象文件的.pdb文件放在不存在的目录中

您可以通过执行以下操作来解决此问题:

md gregorian
在执行生成之前,请确保目录存在


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

磁盘上是否存在d:\boost\source\boost\u 1\u 52\u 0\gregorian\greg\u month.pdb?不,此文件不存在。我不确定如何尝试单独构建greg_month.cpp以了解问题所在。在构建的输出日志中的以下三行中,只有最后一行失败。”compile-c-c++bin.v2\libs\date\u time\build\msvc-11.0\rls\adrs-mdl-64\dbg str dtbs\dbg symbl on\lnk sttc\thrd mlt\gregorian\greg\u month.obj''compile-c-c++bin.v2 libs\date\u time\build\msvc-11.0\rls\adrs-mdl-64\dbg str dtbs\dbg symbl on\lnk sttc\rnk sttc\rnk sttc\gregorian\greg\grog monthobj'I对boost构建过程也没有太多的参与,但在查看$root\libs\date\u time\build中的Jamfile.v2时,“lib boost\u date\u time:gregorian/$(CPP\u SOURCES).CPP”一行与其他构建文件不同。看看chrono和serialization,它们都没有前缀目录,只使用根目录。