Я новичок в 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\um
где winres.h
находится, но я все еще получаю ту же ошибку.
У кого-нибудь была такая же проблема или знаете как это исправить. Я искал в Google, но до сих пор я нашел документацию и учебные пособия о том, как сделать это с более старыми версиями Cryengine без WAF и используя VS2010 или VS2012.
Я нашел решение этой проблемы.
Вот решение шаг за шагом.
Сначала проверьте конфигурацию WAF.
cry_waf.exe configure --auto-detect-verbose True
--generate-vs-projects-automatically False
В моем случае WAF автоматически определял версии MSVC, Win SDK и fout.
И автоматически установить MSVC 11.0, потому что это было первым в списке.
То же самое касается версий Win SDK, найденных
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 и выберите рекомендуемую версию.
Установите это в соответствующих версиях, очистите решение и соберите заново, сделайте все так, как нужно.
Других решений пока нет …