VS2013找不到winres.h的解决办法
好久没有搞C++了,搞C++最烦就各种版本问题的报错。我对C++项目开发不是很熟悉,因为项目需要用VS2013修改一个C++/MFC工程,一编译就报错无法打开包括文件:“winres.h”: No such file or directory.
上网查了一下,这个'winres.h'是Windows SDK的一个头文件,打开C盘找一下,果然在Windows SDK目录C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include下面。
如果我猜测没错,那么原因应该很简单了,就是这个项目工程没有引用到Windows SDK。
打开C:\Users\Administrator\AppData\Local\Microsoft\MSBuild\v4.0\下的Microsoft.Cpp.Win32.user.props可以配置VC项目默认的Include和Lib文件,打开来一看,里面明明有$(WindowsSdkDir)include,就是说VS2013默认是有配置Windows SDK路径的,为什么还是找不到这个winres.h呢。
打开注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MicrosoftSDKs\Windows\CurrentVersion and CurrentInstallFolder看一下
默认的环境变量WindowsSdkDir是指向Windows Sdk的目录没错啊,怎么回事呢?再上网查一下终于明白怎么回事了,C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A下的SDK是老版本的Windows SDK,最新的Windows SDK被我安装在C:\Program Files (x86)\Windows Kits\8.0\Include下,而且VS2013默认使用的环境变量$(WindowsSDK_IncludePath),该环境变量包含了最新Windows SDK的下个的3个头文件目录:
C:\Program Files (x86)\Windows Kits\8.0\Include\um
C:\Program Files (x86)\Windows Kits\8.0\Include\shared
C:\Program Files (x86)\Windows Kits\8.0\Include\winrt
另外$(WindowsSDK_LibraryPath_x86)指向了新版SDK的Lib文件目录.
最后的解决办法应该是老版本$(WindowsSdkDir)目录应该被抛弃,新版环境变量调换掉老的环境变量。打开C:\Users\Administrator\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props,修改方法如下图:
红圈部分的$(WindowsSdkDir)include和$(WindowsSdkDir)lib删掉,新增$(WindowsSDK_IncludePath)和$(WindowsSDK_LibraryPath_x86)。
VC++开发有关新环境变量:
1. VC_LibraryPath_x64 = D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\amd64;D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc\lib\amd64
2. VC_LibraryPath_x86 = D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib;D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc\lib
3. WindowsSDK_IncludePath = C:\Program Files (x86)\Windows Kits\8.1\Include\shared;C:\Program Files (x86)\Windows Kits\8.1\Include\um;C:\Program Files (x86)\Windows Kits\8.1\Include\winrt
4. WindowsSDK_LibraryPath_x64 = C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x64
5. WindowsSDK_LibraryPath_x86 = C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x86
转载于:https://blog.51cto.com/feilian/1893335
VS2013找不到winres.h的解决办法相关推荐
- 网络中找不到指定的计算机名,技术编辑为你解说网络共享找不到计算机名字,网络共享找不到对方电脑的解决办法...
大家在操作电脑时一定会遇到很多问题,比如说网络共享找不到计算机名字,网络共享找不到对方电脑的解决办法就是我们经常会遇到的,小编及身边的朋友也遇到过网络共享找不到计算机名字,网络共享找不到对方电脑的解决 ...
- win10找不到输入法问题的解决办法
** win10找不到输入法问题的解决办法 ** 近期单位部分新电脑(win10系统,版本应该是1809)出现找不到输入法的问题的解决办法. 下边是我的实践过程:打开"设置",点开 ...
- 软件工程专业画图工具Jude的安装与Windows找不到javaw文件的解决办法
画图工具JUDE的安装与Windows找不到javaw文件的解决办法 文章目录 画图工具JUDE的安装与Windows找不到javaw文件的解决办法 1.工具 2.安装 3.Windows找不到jav ...
- 重装系统,找不到gpedit.msc的解决办法
重装系统后,找不到gpedit.msc的解决办法 问题描述: 在重装了系统之后(只重装系统盘)发现在使用cmd进行设置的时候,找不到gpedit.msc因此记录一下解决办法: windows+R ⇒ ...
- 下载logisim时显示“系统找不到指定路径”的解决办法!!!!
下载logisim时显示"系统找不到指定路径"的解决办法!!!! 最后全部搞完的时候百度到了这个: 因为我的电脑之前胡乱删了一些东西而且Java没卸载,总之就很乱,但是我没卸载干净 ...
- ai描边工具怎么打开_ai描边面板怎么调出来? ai找不到描边面板的解决办法
ai描边面板怎么调出来? ai找不到描边面板的解决办法,面板,基本功能,工作,勾选,我们可以 ai描边面板怎么调出来? ai找不到描边面板的解决办法 易采站长站,站长之家为您整理了ai描边面板怎么调出 ...
- 笔记本重置找不到恢复环境_[绿茶u盘装系统]win10系统重置此电脑找不到恢复环境的解决办法...
[绿茶u盘装系统]win10系统重置此电脑找不到恢复环境的解决办法 在win10专业版系统使用中,难免会遇到一些问题,一般我们会通过重置系统方式来解决一些解决不了的问题,但是有些win10用户反映,在 ...
- Win11系统提示找不到gpedit.msc文件解决办法
Win11系统提示找不到gpedit.msc文件解决办法.很多操作需要我们去使用cmd指令,最近有用户在电脑开启cmd指令输入代码的时候,却发现无法开启指令.出现了提示找不到gpedit.msc文件的 ...
- win10家庭版找不到gpedit.msc的解决办法
很多用户使用电脑的时候,系统提示找不到组策略gpedit.msc,请确定文件是否正确,再试一次的错误情况,这是怎么一回事呢?由于系统中"gpedit.msc"系统文件被破坏或丢失导 ...
最新文章
- nginx + gunicorn + django的简单部署
- HALCON查找圆心C++实现
- oracle 数据不可恢复,Oracle数据恢复:错误叠加导致灾难不可恢复解决办法
- 模型摆完pose怎么对称_糖分过浓警告!108个情侣写真pose,太好拍了!
- 12 c for. oracle rac,【案例】Oracle RAC FOR AIX搭建执行root.sh时两次报错的解决办法
- P4879-ycz的妹子【分块】
- 网页爬虫的设计与实现(Java版)
- 小窍门解决大问题(组图)
- [转载]MySQL事务隔离级别
- 快速学会CAD绘制传输线路图纸
- 组成计算机硬件系统的基本部分为,组成计算机硬件系统的基本部分有哪些
- cleaned_data debug django
- MATLAB中histogram函数的使用
- 由浅入深玩转华为WLAN—12安全认证配置(5)Portal认证,外置Protal服务器TSM对接
- 人工智能交互系统界面设计(Tkinter界面设计)
- 人数全球第一,但现在中国的问题不是人太多,而是太少 | 浪潮工作室
- excel系列【统计一列中的不重复项】
- mysql 查询分析器_mysql查询分析工具|mysql查询分析器(MySQL Query Browser)下载v1.1.20 官方版_ IT猫扑网...
- 【网站】IIS配置/搭建PHP环境的网站教程
- 走进web(关于web、web1.0、web2.0、web3.0)