已经在vs工程右键属性-配置属性-常规-平台工具集选项设置了v141工具集,但是仍然报错。百思不得其解,网上找了很多文章都是教设置工具集的,多次重新设置工具集也无法解决。
调试发现,Debug下报错,Release却可正确生成,更加疑惑了,怀疑是VS的小bug。
于是用文本工具打开了项目的工程文件.vcxproj文件,发现虽然设置了工具集,但是Release选项里已经有 <PlatformToolset>v141</PlatformToolset>,Debug选项中却是空的。。真是坑啊
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>
</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v141</PlatformToolset>
</PropertyGroup>
后来修改了工程文件.vcxproj文件,在Debug选项填上v141 ,修改如下,就不再报错,可以正确生成了
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v141</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v141</PlatformToolset>
</PropertyGroup>