Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.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++ 在visual studio 2015更新1中安装boost 160_C++_Boost_Visual Studio 2015 - Fatal编程技术网

C++ 在visual studio 2015更新1中安装boost 160

C++ 在visual studio 2015更新1中安装boost 160,c++,boost,visual-studio-2015,C++,Boost,Visual Studio 2015,我使用visual studio 2015命令提示符安装了boost 1_60: bootstrap.bat b2 --toolset=msvc-14.0 architecture=x86 address-model=64 但是,当我在新的visual studio 2015(更新1)项目(目标机器=x64)中包含标题和指向库的链接时,我得到以下错误: error LNK2038: mismatch detected for '_MSC_VER': value '1800' doesn't

我使用visual studio 2015命令提示符安装了boost 1_60:

bootstrap.bat
b2 --toolset=msvc-14.0 architecture=x86 address-model=64 
但是,当我在新的visual studio 2015(更新1)项目(目标机器=x64)中包含标题和指向库的链接时,我得到以下错误:

error LNK2038: mismatch detected for '_MSC_VER': value '1800' doesn't match    value '1900'

我手动将其中一个lib文件重命名为vc120,并将它们包含在一个新的visual studio 2013项目中。没有发生链接器错误。因此,显然boost使用visual studio 2013编译器而不是visual studio 2015编译器编译了boost,即使工具集设置为msvc-14.0

,您也可以尝试在不指定
--toolset=msvc-14.0
的情况下重新生成boost,以便生成系统能够自己找出正确的版本。@Lingxi
toolset=msvc-14.0
对于MSVC2015是正确的,但是boost 1.60似乎会引起很多人的构建问题,请看我的答案让我猜猜。。。您有多个boost安装,但与您的项目链接的boost库不正确。@SergeiNikulov我只有一个boost安装,并且链接到了正确的库。忽略--toolset=msv-14.0不会work@cevertje400请为您的解决方案定义BOOST\u ALL\u NO\u库,并指向您想要链接的确切库,好吗?