首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CryEngine EaaS中的Winres.h复制错误

CryEngine EaaS中的Winres.h复制错误
EN

Stack Overflow用户
提问于 2015-09-28 12:34:49
回答 1查看 327关注 0票数 0

我是新来的冷冻引擎,我正试图为我的游戏建立自定义Game DLL。但首先,我试图编译CryGameZero DLL,并产生了一些编译错误。

我使用的是VS2013 Professional

代码语言:javascript
复制
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。

EN

回答 1

Stack Overflow用户

发布于 2015-09-28 19:11:22

我找到了解决这个问题的办法。

下面是一步一步的解决方案。首先检查WAF配置。

代码语言:javascript
复制
cry_waf.exe configure --auto-detect-verbose True
   --generate-vs-projects-automatically False

在我的例子中,WAF是自动检测MSVC和Win版本和fout的。

  • MSVC 11.0
  • MSVC 12.0

并且自动将其设置为MSVC11.0,因为这是列表中的第一位。Win SDK版本也是如此。

  • SDK8.0
  • SDK 8.1

Amd自动设置为8.0

由于我使用的是Visual 2013,根据Crytek文档,您需要设置MSVC和Win SDK的版本,以适应VS版本。

代码语言:javascript
复制
VS Version    VC++ Version    Recomended Win SDK
2012          11.0            8.0
2013          12.0            8.1
2015          14.0            10.0.10240.0

VS2015注意: Visual 2015的早期安装可能已经安装了10.0.10150.0。在此方案中,重新运行Visual安装程序并选择推荐的版本。

将其设置为适当的版本,清理解决方案,并再次构建,使所有这些都尽可能好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32823126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档