targetver.h(8): fatal error C1083: 无法打开包括文件:“SDKDDKVer.h”: No such file or directory

  • 2015-11-24
  • 5311℃
Share:

问题描述:

用vs2013编译工程的时候,开始的时候选择的平台工具集是:Visual Studio 2013 – Windows XP (v120_xp) ,编译工程没问题.

但是当把平台工具集改为:Visual Studio 2008 (v90) 的时候,编译出现如下错误:

targetver.h(8): fatal error C1083: 无法打开包括文件:“SDKDDKVer.h”: No such file or directory


解决方法

点开project properties,设置configuration properties->vc++ directories,添加vc编译器的包含路径 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include(依据sdk安装目录,我的是64位系统)

设置library directories ,添加C:\Program Files\Microsoft SDKs\Windows\v7.1A\Lib(依据sdk安装目录,我的是64位系统)

拷贝C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin目录下的RC.Exe和RcDll.Dll到C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin

这里只是针对某一工程项目的情况,如果该解决方案中有多个工程项目,必须逐一设置。

也可以打开 C:\Users\{user}\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props添加

<PropertyGroup>

 <IncludePath>$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include</IncludePath>

 <LibraryPath>$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib</LibraryPath>

</PropertyGroup>

保存即可,这种方法一劳永逸,不需要对每一个项目逐一设置。

注:上面添加的v7.1A的目录,如果是64位系统在C:\Program Files (x86),32位则在C:\Program Files目录下,vc的目录也是如此。

设置后如图:

最新
业务QQ