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\um たが、そのディレクトリにはありませんでしたので、ある場所winres.hに変更しましたが、それでも同じエラーが発生します。C:\Program Files (x86)\Windows Kits\8.1\Include\umwinres.h

誰かが同じ問題を抱えているか、これを修正する方法を知っていますか. 私はGoogleで検索していましたが、これまでのところ、WAFなしでVS2010またはVS2012を使用して古いバージョンのCryengineでこれを行うためのドキュメントとチュートリアルを見つけました.

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
  • MSVC12.0

MSVC 11.0 がリストの最初にあったため、自動的に MSVC 11.0 に設定されます。同じことがWin SDKバージョンにも当てはまります。

  • SDK 8.0
  • SDK 8.1

Amd は自動的に 8.0 に設定されます

私はVisual Studio 2013を使用しているため、Crytekのドキュメントによると、VSバージョンに合わせてMSVCとWin SDKのバージョンを設定する必要があります

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 に答える