C++ ss模型=参数至b2。由于有“Visual Studio 12.0\VC”的路径,它以某种方式自动完成所有工作,因此不需要为不同的编译器环境进行特殊设置。@FrederikAalund I无法构建一些库(特别是区域设置、日志、随机、单元测试等)。如果你能成

C++ ss模型=参数至b2。由于有“Visual Studio 12.0\VC”的路径,它以某种方式自动完成所有工作,因此不需要为不同的编译器环境进行特殊设置。@FrederikAalund I无法构建一些库(特别是区域设置、日志、随机、单元测试等)。如果你能成,c++,boost,build,visual-studio-2013,C++,Boost,Build,Visual Studio 2013,ss模型=参数至b2。由于有“Visual Studio 12.0\VC”的路径,它以某种方式自动完成所有工作,因此不需要为不同的编译器环境进行特殊设置。@FrederikAalund I无法构建一些库(特别是区域设置、日志、随机、单元测试等)。如果你能成功地构建它们,请将你的解决方案作为一个自我回答的问题发布出来好吗?啊,我不知道address model=64选项会覆盖使用vcvarsall.bat设置的变量。在调用b2时,我还设置了address model=64,请确保。Boost库lo


ss模型=参数至
b2
。由于有“Visual Studio 12.0\VC”的路径,它以某种方式自动完成所有工作,因此不需要为不同的编译器环境进行特殊设置。@FrederikAalund I无法构建一些库(特别是区域设置、日志、随机、单元测试等)。如果你能成功地构建它们,请将你的解决方案作为一个自我回答的问题发布出来好吗?啊,我不知道
address model=64
选项会覆盖使用
vcvarsall.bat
设置的变量。在调用
b2
时,我还设置了
address model=64
,请确保。Boost库locale、log、random和unit_test都是使用您的指南为我编译的。唯一没有编译的库是图形库。我认为这个库无论如何只是头文件,所以我惊讶地发现它也有源文件。我这样调用了
b2
b2工具集=msvc-12.1链接=静态线程=多运行时链接=静态地址模型=64
。可能您的错误与链接有关。此外,在针对boost进行链接时,请确保已禁用自动链接。后者错误地尝试加载vc12.0库,而不是vc12.1库。通过定义
BOOST\u ALL\u NO\u LIB
(,)可以禁用自动链接。这是一个很好的答案。干杯我得到了2013年11月CTP的帮助。我想要x64输出,这导致了在步骤2中的以下小更改:
“C:\Program Files(x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat”x86\u amd64
。请注意,我使用的是选项
x86\u amd64
,而不仅仅是
-x64
。首先,它不适用于带前缀的破折号。其次,编译器cl.exe是x86应用程序,因此必须相应地设置变量。选项
x86\u amd64
选择x86编译器并指示它交叉编译到x64]。很高兴它很有用。我认为将
地址模型=
参数设置为
b2
更容易控制输出平台。由于有“Visual Studio 12.0\VC”的路径,它以某种方式自动完成所有工作,因此不需要为不同的编译器环境进行特殊设置。@FrederikAalund I无法构建一些库(特别是区域设置、日志、随机、单元测试等)。如果你能成功地构建它们,请将你的解决方案作为一个自我回答的问题发布出来好吗?啊,我不知道
address model=64
选项会覆盖使用
vcvarsall.bat
设置的变量。在调用
b2
时,我还设置了
address model=64
,请确保。Boost库locale、log、random和unit_test都是使用您的指南为我编译的。唯一没有编译的库是图形库。我认为这个库无论如何只是头文件,所以我惊讶地发现它也有源文件。我这样调用了
b2
b2工具集=msvc-12.1链接=静态线程=多运行时链接=静态地址模型=64
。可能您的错误与链接有关。此外,在针对boost进行链接时,请确保已禁用自动链接。后者错误地尝试加载vc12.0库,而不是vc12.1库。通过定义
BOOST\u ALL\u NO\u LIB
(,)禁用自动链接。
svn co  http://svn.boost.org/svn/boost/trunk boost-trunk 
set PATH=C:/Program Files (x86)/Microsoft Visual C++ Compiler Nov 2013 CTP/bin;%PATH%
echo %PATH%