Рейтинг:2

Unreal 4 успешно скомпилирован, но файл UE4Editor не существует

флаг us

У меня есть Ubuntu 20.04 на рабочем столе со старым процессором i7 и 16 ГБ ОЗУ.

Вот команды, которые я запускал для компиляции Unreal 4.27:

./Setup.sh
./GenerateProjectFiles.sh
сделать -j 4
make -j 4 ShaderCompileWorker

Мне пришлось попробовать несколько раз, прежде чем процесс завершился. В предыдущих попытках машине не хватило памяти, и мне пришлось принудительно завершить работу. Казалось бы, использование сделать -j 4, чтобы попытаться ограничить использование ядер, что позволило его закончить. Я скопировал полный текст вывода компиляции в терминале в текстовый файл. Последний бит был таким:

[86/105] Скомпилируйте IPlatformFileSandboxWrapper.cpp
[87/105] Компиляция Module.VectorVM.gen.cpp
[88/105] Ссылка (lld) libShaderCompileWorker-LauncherPlatform.so
[89/105] Компиляция Module.ShaderFormatOpenGL.cpp
[90/105] Скомпилируйте Module.SlateFileDialogs.cpp
[91/105] Скомпилируйте Module.VulkanShaderFormat.cpp
[72/72] UnrealBuildTool.exe CrashReportClient-Linux-Shipping.target
Общее время в Local executor: 402,88 секунды
Общее время выполнения: 789,38 секунды
[92/105] Ссылка (lld) libShaderCompileWorker-VectorVM.so
[93/105] Скомпилируйте Module.ShaderFormatVectorVM.cpp
[94/105] Ссылка (lld) libShaderCompileWorker-DirectoryWatcher.so
[95/105] Ссылка (lld) libShaderCompileWorker-SandboxFile.so
[96/105] Компиляция Module.ShaderCompileWorker.cpp
[97/105] Ссылка (lld) libShaderCompileWorker-ShaderFormatOpenGL.so
[98/105] Ссылка (lld) libShaderCompileWorker-Slate.so
[99/105] Ссылка (lld) libShaderCompileWorker-ShaderFormatVectorVM.so
[100/105] Ссылка (lld) libShaderCompileWorker-EditorStyle.so
[101/105] Ссылка (lld) libShaderCompileWorker-TargetPlatform.so
[102/105] Ссылка (lld) libShaderCompileWorker-SlateFileDialogs.so
[103/105] Ссылка (lld) libShaderCompileWorker-VulkanShaderFormat.so
[104/105] Ссылка (lld) ShaderCompileWorker
[105/105] UnrealBuildTool.exe ShaderCompileWorker.target
Общее время в Local executor: 422,72 секунды
Общее время выполнения: 809,24 секунды
kim@kim-MS-7917:~/3dDev/UnrealEngine-release$ make -j 4 ShaderCompileWorker
bash "/home/kim/3dDev/UnrealEngine-release/Engine/Build/BatchFiles/Linux/Build.sh" ShaderCompileWorker Разработка для Linux  
Исправление несовместимого регистра в именах файлов.
Настройка моно
Запуск команды: Engine/Binaries/DotNET/UnrealBuildTool.exe ShaderCompileWorker Linux Development
Использование «git status» для определения рабочего набора для адаптивной сборки, отличной от Unity (/home/kim/3dDev/UnrealEngine-release).
Цель актуальна
Общее время выполнения: 0,68 секунды

Но, я иду в UnrealEngine/Двигатель/ Папка Binaries/Linux, и там нет исполняемого файла.

Скриншот папки Linux

Возможно, актуально? - Я попытался сделать это в клонированном репо, и когда это не сработало, я попытался в новой папке с файлами, извлеченными из загрузки zip. В обоих случаях на получение зависимостей ушло более часа.

Любые советы о том, как заставить это скомпилировать правильно?

(Кстати, друг успешно скомпилировал Unreal, используя те же команды, за исключением того, что с make -j без 4, и провел меня через это, но теперь он в тупике.)

N0rbert avatar
флаг zw
Вы должны добавить детали. Как вы получили исходники? Отсюда?
kim holder avatar
флаг us
@N0rbert, как обычно, он был получен из репозитория Unreal на Github. Мы решили проблему, к счастью. Запуск make -j UE4Editor сработал.
Рейтинг:1
флаг us

Мы исправили проблему, запустив сделать -j 4 UE4Editor.

Моему другу не нужно было компилировать UE4Editor отдельно, но он должен был сделать это для ShaderCompileWorker, поэтому он проинструктировал меня сделать то же самое. Он также использует Ubuntu 20.04.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.