我是新来的冷冻引擎,我正试图为我的游戏建立自定义Game DLL。但首先,我试图编译CryGameZero DLL,并产生了一些编译错误。
我使用的是VS2013 Professional。
Error RC1015: cannot open include file 'winres.h'.
c:\...\CRYENGINE\BinTemp\rc_files\CryGameZero.auto_gen.rc
10 1 CryGameZero
Error MSB3073: The command "cd /d
"c:\...\CRYENGINE" & cry_waf.exe
build_win_x86_profile --project-spec gamezero
--execsolution="c:\...\CRYENGINE\Solutions\CRYENGINE.sln"
--targets=CryGameZero" exited with code 1.
c:\...\CRYENGINE\_WAF_\msbuild\waf_build.targets
69 3 CryGameZero我签入了我的VC++目录,和C:\Program Files (x86)\Windows Kits\8.0\include\um,但是winres.h不在该目录中,所以我更改为winres.h所在的C:\Program Files (x86)\Windows Kits\8.1\Include\um,但仍然会出现相同的错误。
有没有人有同样的问题或者知道如何解决这个问题。我在谷歌上搜索,但到目前为止,我发现了一些文档和教程,说明如何使用没有WAF的早期版本的Cryengine和使用VS2010或VS2012。
发布于 2015-09-28 19:11:22
我找到了解决这个问题的办法。
下面是一步一步的解决方案。首先检查WAF配置。
cry_waf.exe configure --auto-detect-verbose True
--generate-vs-projects-automatically False在我的例子中,WAF是自动检测MSVC和Win版本和fout的。
并且自动将其设置为MSVC11.0,因为这是列表中的第一位。Win SDK版本也是如此。
Amd自动设置为8.0
由于我使用的是Visual 2013,根据Crytek文档,您需要设置MSVC和Win SDK的版本,以适应VS版本。
VS Version VC++ Version Recomended Win SDK
2012 11.0 8.0
2013 12.0 8.1
2015 14.0 10.0.10240.0VS2015注意: Visual 2015的早期安装可能已经安装了10.0.10150.0。在此方案中,重新运行Visual安装程序并选择推荐的版本。
将其设置为适当的版本,清理解决方案,并再次构建,使所有这些都尽可能好。
https://stackoverflow.com/questions/32823126
复制相似问题