1. 程式人生 > >解決在windows下VS2010編譯coldet20的出現的錯誤:error MSB8008: 指定的平臺工具集(Windows7.1SDK)未安裝或無效。請確保選擇受支援的 PlatformToo

解決在windows下VS2010編譯coldet20的出現的錯誤:error MSB8008: 指定的平臺工具集(Windows7.1SDK)未安裝或無效。請確保選擇受支援的 PlatformToo

本機首先安裝了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英文版報錯:

Error31 error MSB8008:Specified platform toolset (v110)isnot 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 --><VCMessageCode="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。問題就此解決。

error-msb8008