0

我是 Cryengine 的新手,我正在尝试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\umwinres.h不在那个目录中,所以我更改了C:\Program Files (x86)\Windows Kits\8.1\Include\um位置,winres.h但我仍然得到同样的错误。

有没有人有同样的问题或知道如何解决这个问题。我在谷歌上搜索,但到目前为止,我找到了关于使用没有 WAF 的旧版本 Cryengine 并使用 VS2010 或 VS2012 执行此操作的文档和教程。

4

1 回答 1

0

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

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

cry_waf.exe configure --auto-detect-verbose True
   --generate-vs-projects-automatically False

在我的情况下,WAF 自动检测 MSVC 和 Win SDK 版本和 fout

  • MSVC 11.0
  • MSVC 12.0

并自动将其设置为 MSVC 11.0,因为这是列表中的第一个。Win SDK版本也是如此,发现

  • 开发工具包 8.0
  • 开发工具包 8.1

amd自动设置为8.0

由于我使用的是 Visual Studio 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.0

VS2015的注意事项:Visual Studio 2015 的早期安装可能已经安装了 10.0.10150.0。在这种情况下,重新运行 Visual Studio 安装程序并选择推荐的版本。

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

于 2015-09-28T19:11:22.933 回答