VS C++项目打开时报 fatal error RC1015
在打开一个解决方案的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, 有 时间试一下。