WindowsSDK_LibraryPath_ *错误

时间:2014-05-12 16:44:03

标签: winapi visual-studio-2012

我在安装了Windows SDK 7.1,8.0和8.1的Windows 7上使用Visual Studio 2012 Express。出于某种原因,$(WindowsSDK_Library_Path_x64)设置为

C:\Program Files (x86)\Windows Kits\8.0\lib\winv6.3\um\x64

而不是

C:\Program Files (x86)\Windows Kits\8.0\lib\win8\um\x64

_arm_x86类似。这导致以&#34开头的各种问题;无法打开文件kernel32.lib"。如何在不重命名目录的情况下解决此问题?我刚刚安装了SDK 8.0,因为它被另一个程序破坏了。感谢。

我搜索了我的SDK目录,找到了包含

的文件C:\Program Files (x86)\Windows Kits\8.0\SDKManifest.xml
<FileList
  DisplayName = "Windows 8.1"
  PlatformIdentity = "Windows, Version=8.1"      
  TargetFramework = ".NETCore,version=v4.5.1;.NETFramework,version=v4.5.1"
  MinVSVersion = "12.0"
  MinOSVersion = "6.3.0"
  MaxOSVersionTested = "6.3.0"
  UnsupportedDowntarget = "Windows, version=8.0">

  <File Reference = "Windows">
    <ToolboxItems VSCategory = "Toolbox.Default"/>
  </File>
</FileList>

winv6.3 可以来自这个吗?

2 个答案:

答案 0 :(得分:5)

我遇到了同样的问题。我最终在这个文件中找到了错误的路径: &#34; C:\ Program Files(x86)\ Windows Kits \ 8.0 \ DesignTime \ CommonConfiguration \ Neutral \ Windows.props&#34;

在错误的路径中将winv6.3更改为win8并重新启动IDE之后一切都很顺利。

答案 1 :(得分:1)

我在VS2012上的VS2012 c ++项目中有类似的构建错误

  

LINK:致命错误LNK1104:无法打开文件'kernel32.lib'

解决方案是改变: $(WindowsSdkDir)的lib \ winv6.3 \恩\ 64; 至 $(WindowsSdkDir)LIB \ win8的\微米\ 64;

Windows.props文件中的

。 “C:\ Program Files(x86)\ Windows Kits \ 8.0 \ DesignTime \ CommonConfiguration \ Neutral \ Windows.props”