Отсутствует бинарный файл UE4Game. Возможно, вам придется построить проект UE4 с вашей IDE. Или используйте CommandLine - PullRequest
1 голос
/ 24 января 2020

Я пытаюсь запустить простую встроенную в Unreal Engine игру и построить ее на windows. Я пробовал несколько раз и на разных платформах, и каждый раз нереальный движок не может создать исполняемый файл. Что мне не хватает? Текущая настройка - чистый пример игры-головоломки с начальным содержанием. То же самое происходит с пустым проектом с полным включением новой сборки. Все остальные платформы и плагины отключены, и при настройке supported platform выбран только windows, а в качестве конфигурации сборки на упаковке выбрана доставка. Но все же он не может основываться на windows 32-битных или 64-битных Оно показывает сообщение с заголовком этого сообщения.

Как собрать исполняемый файл из движка Unreal после получения этого сообщения?

Вот несколько последних строк из вывода журнала из сборки :

UATHelper: Packaging (Windows (32-bit)):   LogCookCommandlet: Display: DDC Resource Stats
UATHelper: Packaging (Windows (32-bit)):   LogCookCommandlet: Display: =======================================================================================================
UATHelper: Packaging (Windows (32-bit)):   LogCookCommandlet: Display: Asset Type                          Total Time (Sec)  GameThread Time (Sec)  Assets Built  MB Processed
UATHelper: Packaging (Windows (32-bit)):   LogCookCommandlet: Display: ----------------------------------  ----------------  ---------------------  ------------  ------------
UATHelper: Packaging (Windows (32-bit)):   LogCookCommandlet: Display: MaterialShader                                  1.07                   1.07             0          6.12
UATHelper: Packaging (Windows (32-bit)):   LogCookCommandlet: Display: Texture (Streaming)                             0.57                   0.00             0         16.29
UATHelper: Packaging (Windows (32-bit)):   LogCookCommandlet: Display: PhysX (BodySetup)                               0.12                   0.12             0          1.30
UATHelper: Packaging (Windows (32-bit)):   LogCookCommandlet: Display: GlobalShader                                    0.09                   0.09             0          4.47
UATHelper: Packaging (Windows (32-bit)):   LogCookCommandlet: Display: Texture (Inline)                                0.07                   0.07             0         33.64
UATHelper: Packaging (Windows (32-bit)):   LogCookCommandlet: Display: StaticMesh                                      0.03                   0.03             0          3.52
UATHelper: Packaging (Windows (32-bit)):   LogCookCommandlet: Display: NavCollision                                    0.00                   0.00             0          0.03
UATHelper: Packaging (Windows (32-bit)):   LogCookCommandlet: Display: DistanceField                                   0.00                   0.00             0          0.00
UATHelper: Packaging (Windows (32-bit)):   LogCookCommandlet: Display: SoundWave                                       0.00                   0.00             0          0.03
UATHelper: Packaging (Windows (32-bit)):   LogInit: Display:
UATHelper: Packaging (Windows (32-bit)):   LogInit: Display: Success - 0 error(s), 0 warning(s)
UATHelper: Packaging (Windows (32-bit)):   LogInit: Display:
UATHelper: Packaging (Windows (32-bit)):   
UATHelper: Packaging (Windows (32-bit)):   Execution of commandlet took:  6.05 seconds
UATHelper: Packaging (Windows (32-bit)): Took 12.9337712s to run UE4Editor-Cmd.exe, ExitCode=0
UATHelper: Packaging (Windows (32-bit)): ********** COOK COMMAND COMPLETED **********
UATHelper: Packaging (Windows (32-bit)): ********** STAGE COMMAND STARTED **********
UATHelper: Packaging (Windows (32-bit)): ERROR: Stage Failed. Missing receipt 'D:\UE\MyProject4forBuilds\Binaries\Win32\MyProject4forBuilds.target'. Check that this target has been built.
UATHelper: Packaging (Windows (32-bit)):        (see C:\Users\Rifat\AppData\Roaming\Unreal Engine\AutomationTool\Logs\G+Epic+Games+UE_4.21\Log.txt for full exception trace)
PackagingResults: Error: Stage Failed. Missing receipt 'D:\UE\MyProject4forBuilds\Binaries\Win32\MyProject4forBuilds.target'. Check that this target has been built.
UATHelper: Packaging (Windows (32-bit)): AutomationTool exiting with ExitCode=103 (Error_MissingExecutable)
UATHelper: Packaging (Windows (32-bit)): BUILD FAILED
PackagingResults: Error: Missing UE4Game binary.You may have to build the UE4 project with your IDE. Alternatively, build using UnrealBuildTool with the commandline:UE4Game <Platform> <Configuration>
LogRendererCore: Warning: FlushRenderingCommands called recursively! 2 calls on the stack.
LogRendererCore: Warning: FlushRenderingCommands called recursively! 2 calls on the stack.

1 Ответ

2 голосов
/ 30 марта 2020
PackagingResults: Error: Stage Failed.... MyProject4forBuilds.target'. Check that this target has been built.

Целевой файл - это Пакет для платформы, для которой вы строите и запускаете - в ваших журналах Win32, вы, вероятно, хотите Win64. Сначала вы должны создать этот пакет. (Мне тоже было трудно это выяснить, и я решил это сам).

  1. Установка Visual Studio . VS 2019 подходит для UE4.24 и предоставляет C инструменты компиляции, от которых может зависеть UE4 (это Visual Studio, , а не VS Code)
  2. В меню приложения UE4 выберите Файл - > Проект пакета -> Windows -> Windows (64-разрядная версия). Появится выбор папки, с которой можно начать работу с папкой вашего проекта. Это создаст пакет, на который может быть нацелен ваш процесс сборки и запуска.

Вы должны увидеть набор журналов, начинающих создавать цель проекта, начиная с такого текста:

LogUObjectHash: Compacting FUObjectHashTables data took   3.67ms
UATHelper: Packaging (Windows (64-bit)): Running AutomationTool...
...and a lot more

Предполагается все идет хорошо, и вы видите BUILD SUCCESSFUL, теперь вы сможете запустить свой уровень. Удачи!

...