vs2012无法打开包括文件:“winsdkver.h”: No such file or directory

vs2012用着好好的 突然出现了这个问题“无法打开包括文件:“winsdkver.h”: No such file or directory ” 这明明是系统文件,怎么就是不能识别了,于是上网各种百度Google,尝试了很多方法,终不能解决,比如有说没有 SDK下的文件,我看了我的电脑是没有这个 C:\Program Files\Microsoft SDKs\Windows\v7.0\Include 这个目录,于是就找了一个sdk安装上去,但还是识别不了winsdkver.h ,

于是手动包含, C:\Program Files\Microsoft SDKs\Windows\v7.0\Include 里面确实有winsdkver.h这个文件,编译后又出现了其他问题,到这里突然意识到是64位系统 还有一个Program Files (x86) 目录,果然在这个目录里面有C:\Program Files (x86)\Microsoft SDKs\Windows,看来之前是白安装了,但是又不敢卸载,怕把其他的系统文件一起删除了,就留着吧。。。重新在vs2012里面手动包含C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include这个目录,编译还是不通过,具体是什么问题我记不太清了,当时还把lib的路径也手动添加进去了。。也尝试了设置项目属性-常规-Visual Studio 2012 - Windows XP (v110_xp),还是不行,于是只好无奈的把vs2012的安装包重新打开修复了一遍,大概一个小时过去了,重新编译还是不行,找着前面的的办法,手动添加include目录和lib目录以及更改平台工具集为Visual Studio 2012 - Windows XP (v110_xp) 终于可以了。。。

唉,赶紧的写代码完成老师的任务,今天打开项目的时候写了一会代码,之前编译是好的,突然改了一个文件又出现了cannot open include file 'winres.h'。。唉看来得好好看看是什么问题了。

vs2012无法打开包括文件:“winsdkver.h”: No such file or directory_第1张图片


首先把我之前手动添加的路径全部去掉,平台工具集恢复为默认的第一个,编译后还是出现第一次的问题无法打开包括文件:“winsdkver.h”: No such file or directory 。看了一下常规的include目录下是这个样子的


有我昨天安装的bcg的残留项?! 我已经卸载了的,怎么还有,但是这个位置怎么修改了。一定是在注册表或者某个文件里面,照着这个思路,先在注册表里面搜索了一下这个路径的字符串,删除后发现,重新打开vs2012还是有这个在,仔细看看这个注册表的位置,好像是vc6.0的路径呀,看来是删错了,不过没关系这个目录本来就没有用了。


于是又尝试第二个方式修改,网上搜到这个文章,有修改方法,我参照第二个方式果然找到了设置的位置,但我没按照他的方式修改,我对着我的笔记本上的vs2012的默认值修改的,

vs2012无法打开包括文件:“winsdkver.h”: No such file or directory_第2张图片

改了以后果然不报错了,但是有一个lib文件找不到,照着笔记本改好后,就可以了,平台工具集是默认的就可以了

vs2012无法打开包括文件:“winsdkver.h”: No such file or directory_第3张图片

改完果然可以了。

要改的文件的路径在我的电脑是C:\Users\sk\AppData\Local\Microsoft\MSBuild\v4.0

vs2012无法打开包括文件:“winsdkver.h”: No such file or directory_第4张图片

默认的这个文件是这个样子的



  
  
  
  
    $(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;C:\Program Files (x86)\BCGSoft\BCGControlBar Professional Evaluation\BCGCBPro;C:\Program Files (x86)\BCGSoft\BCGControlBar Professional Evaluation\BCGCBPro
    $(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\lib;C:\Program Files (x86)\BCGSoft\BCGControlBar Professional Evaluation\bin;C:\Program Files (x86)\BCGSoft\BCGControlBar Professional Evaluation\bin
  
  
  
改完了是这个样子的



  
  
  
  
    $(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;$(WindowsSDK_IncludePath)
    $(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\lib;$(WindowsSDK_LibraryPath_x86)
  
  
  

唉 不容易啊 。。。

你可能感兴趣的:(MFC)