本文主要是介绍在win7 sp1上安装vs2013 update4s时解决MSB8003错误,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
pre
在win7 sp1上安装vs2013 update4时采用默认的平台工具集v120编译C++项目的时候遇到了MSB8003错误(Could not find WindowsSDKDir variable from the registry. TargetFrameworkVersion or PlatformToolset may be set to an invalid version number.)。这个问题卡了我一下午的时间,在采用网上推荐的解决方案的时候也无法解决,最近通过试错法解决了,基本理解了错误位置和解决的基本思路,这里记录下相关的经验。
环境
win7 x64 sp1
vs2013 ultimate update4
创建默认的C++空项目,随便写一点,然后编译,之后出现了MSB8003 无法打开kernel32lib
问题定位
MSB8003的错误信息如下
Could not find WindowsSDKDir variable from the registry. TargetFrameworkVersion or PlatformToolset may be set to an invalid version number.
也就是windowsSDKDir 这个变量找不到。这个变量可以通过如下方式检索到
右击项目->[属性]->[链接器]->[输入]->[附加依赖项]->[宏]
在检索栏中输入windowsSDKDir
在故障环境下,我们确实可以发现windowsSDKDir这个变量确实是空值,但是我们也无法手动修改这个变量。
所以
这篇关于在win7 sp1上安装vs2013 update4s时解决MSB8003错误的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!