VS C++项目打开时报 fatal error RC1015

在打开一个解决方案的resource(.rc)文件时,项目报错:fatal error RC1015: cannot open include file 'afxres.h'

网上查这个错误是由于MFC 类库没有安装造成的。但是事实上这个类库已经安装了。

检查项目属性的include Diretories, 它已经包含了$(vcinstallDir)atlmfc\include 和 $(VCInstallDir)include,

VS C++项目打开时报 fatal error RC1015

 

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

VS C++项目打开时报 fatal error RC1015

怪不得找不到atlmfc中的.h 文件。

百思不得其解。

通过在 Additional Include Directories 中增加以上两个路径,可以临时解决这个问题。但是根本的原因是什么呢?

 

 

 

 

 

VS C++项目打开时报 fatal error RC1015

 

 

通过几天的思考、查找,发现居然是因为toolset的版本不对。该解决方案以前是由VS008创建的,其默认的toolset被设置成V90

,我的本机上只安装了VS2010和VS2017, 没有V90的toolset。一旦把Toolset改成V100, 所有问题都解决了。

另外一个思路是安装toolset V90, 有 时间试一下。

VS C++项目打开时报 fatal error RC1015