У меня есть 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, и там нет исполняемого файла.
Возможно, актуально? - Я попытался сделать это в клонированном репо, и когда это не сработало, я попытался в новой папке с файлами, извлеченными из загрузки zip. В обоих случаях на получение зависимостей ушло более часа.
Любые советы о том, как заставить это скомпилировать правильно?
(Кстати, друг успешно скомпилировал Unreal, используя те же команды, за исключением того, что с make -j без 4, и провел меня через это, но теперь он в тупике.)