error MSB8008: 指定的平臺工具集(Windows7.1SDK)未安裝或無效。請確保選擇受支持的 PlatformToolset 值。

error MSB8008: 指定的平臺工具集(Windows7.1SDK)未安裝或無效。請確保選擇受支持的 PlatformToolset 值。


本機首先安裝了VS 2010。然後昨天才安裝上VSSSDK7.1。今天編譯一個項目報錯:

1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\Microsoft.Cpp.x64.Targets(514,5): error MSB8008: 指定的平臺工具集(Windows7.1SDK)未安裝或無效。請確保選擇受支持的 PlatformToolset 值。

VS英文版報錯:

Error 31 error MSB8008: Specified platform toolset (v110) is not installed or invalid. Please make sure that a supported PlatformToolset value is selected.

打開文件 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\Microsoft.Cpp.x64.Targets , Ctrl+G跳轉到513,514行,內容如下:

<!-- Error out if the project references a missing platform toolset -->
    <VCMessage Code="MSB8008" Type="Error" Arguments="$(PlatformToolset)" Condition="!(exists('$(VCTargetsPath)\Platforms\x64\PlatformToolsets\$(PlatformToolset)\Microsoft.Cpp.x64.$(PlatformToolset).targets'))"/>

看來是Targets檢查到平臺工作集沒找到?啥?你不知道啥叫平臺工作集(PlatformToolSets)?打開 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\PlatformToolsets 目錄你應該能看到兩個目錄v90和v100這就是VC 2010的兩臺平臺工作集。作用通俗的叫就是配置的集合。

打開項目屬性->配置屬性->平臺工作集,發現了一個叫Windows7.1SDK的東東。打開VS 2010裏面的宏,搜索$(PlatformToolSets)的值也是Windows7.1SDK。這個就是VSSSDK7.1加上的。我們把這個修改爲v100。問題就此解決。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章