在打开一个解决方案的resource(.rc)文件时,项目报错:fatal error RC1015: cannot open include file 'afxres.h'
网上查这个错误是由于MFC 类库没有安装造成的。但是事实上这个类库已经安装了。
检查项目属性的include Diretories, 它已经包含了$(vcinstallDir)atlmfc\include 和 $(VCInstallDir)include,

但是意外的是在Macros中,VCInstallDir 居然是空的。。。。

怪不得找不到atlmfc中的.h 文件。
百思不得其解。
通过在 Additional Include Directories 中增加以上两个路径,可以临时解决这个问题。但是根本的原因是什么呢?

通过几天的思考、查找,发现居然是因为toolset的版本不对。该解决方案以前是由VS008创建的,其默认的toolset被设置成V90
,我的本机上只安装了VS2010和VS2017, 没有V90的toolset。一旦把Toolset改成V100, 所有问题都解决了。
另外一个思路是安装toolset V90, 有 时间试一下。

本文解决了一个关于Visual Studio中打开resource(.rc)文件时出现的fatal error RC1015问题,该错误源于MFC类库的.h文件未能正确加载。问题的根源在于项目的toolset版本设置不正确,通过将toolset从V90更改为V100,问题得以解决。
857

被折叠的 条评论
为什么被折叠?



