接了一个视频监控的开发,按海康SDK开发用户的需求。
从网上下载了海康的SDK,开发SDK,当然要看看它的DEMO啦,主要的内容是用VC++写的。
在DEMO的文件夹里,发现了一个sln文件和一个dsw文件,这分别是VS.NET的解决方案文件和VS6以前版本的工作空间文件。
我的电脑上安装的是VS6和VS2010 sp1。
先用VC6打开dsw文件,加载的速度较慢,等待一段时间后,发现资源文件无法打开,提示“fatal error RC1015: cannot open include file 'afxres.h'”。
搜索了一下这个问题,都是说文件找不到,放到指定的文件夹下就可以的。
但是我查找了一个这个文件,电脑上是存在这个文件的,路径分别是:
VC98\MFC\INCLUDE 对应VC6
Microsoft Visual Studio10.0\VC\atlmfc\include 对应VS2010
而且项目设置的包含路径里已经指定了对应的路径,所以,很明显不是缺少文件或路径设置的原因。
那再换VS2010试试吧。
用记事本打开sln文件看
# Visual Studio 2013
VisualStudioVersion = 12.0.40629.0
MinimumVisualStudioVersion = 10.0.40219.1
这项目DEMO是用VS2013写的,最低要求是VS2010。
用VS2010打开项目,加载速度比VS6快很多。再打开资源文件,仍然报错:“fatal errorRC1015: cannot open include file 'afxres.h'”。看来这个根本不是文件或路径问题。
还是把项目生成一次吧,可能是缺少一些必要的文件。
生成项目又报错了:错误 1 error MSB8008: 指定的平台工具集(v120)未安装或无效。请确保选择受支持的 PlatformToolset 值。
再到网上搜索,找到了解决方式:这是由于用低版本VS打开高版本VS创建的项目出现的问题,很简单。步骤如下:
1.选择项目,注意是项目,不是解决方案。我在这里卡了一会儿,选择到解决方案上时,是不会出现下面的内容的;
2.右击->属性->配置属性->常规->平台工具集
3.选择v100.
OK,再次生成项目,成功通过!
再次打开资源文件,成功打开!
问题解决!
提示“fatal error RC1015: cannot open include file 'afxres.h'”,原来编译一下项目就可解决!