Am Ubuntu 20.04 pe un desktop cu un procesor i7 vechi și 16 GiB de RAM.
Iată comenzile pe care le-am executat pentru a compila Unreal 4.27:
./Setup.sh
./GenerateProjectFiles.sh
face -j 4
make -j 4 ShaderCompileWorker
A trebuit să încerc de mai multe ori înainte de finalizarea procesului. La încercările anterioare, mașina a rămas fără memorie și a trebuit să fac o oprire puternică. Părea a fi folosirea face -j 4
, pentru a încerca să limiteze utilizarea nucleelor, care i-au permis să se termine. Am copiat textul complet al citirii de compilare în terminal într-un fișier text. Ultima parte a fost cam asa:
[86/105] Compilați IPlatformFileSandboxWrapper.cpp
[87/105] Compilare Module.VectorVM.gen.cpp
[88/105] Link (lld) libShaderCompileWorker-LauncherPlatform.so
[89/105] Compilare Module.ShaderFormatOpenGL.cpp
[90/105] Compilați Module.SlateFileDialogs.cpp
[91/105] Compilați modulul.VulkanShaderFormat.cpp
[72/72] UnrealBuildTool.exe CrashReportClient-Linux-Shipping.target
Timp total în Executor local: 402,88 secunde
Timp total de execuție: 789,38 secunde
[92/105] Link (lld) libShaderCompileWorker-VectorVM.so
[93/105] Compilare Module.ShaderFormatVectorVM.cpp
[94/105] Link (lld) libShaderCompileWorker-DirectoryWatcher.so
[95/105] Link (lld) libShaderCompileWorker-SandboxFile.so
[96/105] Compilare Module.ShaderCompileWorker.cpp
[97/105] Link (lld) libShaderCompileWorker-ShaderFormatOpenGL.so
[98/105] Link (lld) libShaderCompileWorker-Slate.so
[99/105] Link (lld) libShaderCompileWorker-ShaderFormatVectorVM.so
[100/105] Link (lld) libShaderCompileWorker-EditorStyle.so
[101/105] Link (lld) libShaderCompileWorker-TargetPlatform.so
[102/105] Link (lld) libShaderCompileWorker-SlateFileDialogs.so
[103/105] Link (lld) libShaderCompileWorker-VulkanShaderFormat.so
[104/105] Link (lld) ShaderCompileWorker
[105/105] UnrealBuildTool.exe ShaderCompileWorker.target
Timp total în Executor local: 422,72 secunde
Timp total de execuție: 809,24 secunde
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 Development
Remedierea majusculelor inconsecvente în numele fișierelor.
Configurarea Mono
Comanda de rulare: Engine/Binaries/DotNET/UnrealBuildTool.exe ShaderCompileWorker Linux Development
Folosind „git status” pentru a determina setul de lucru pentru construirea adaptivă non-unity (/home/kim/3dDev/UnrealEngine-release).
Ținta este la zi
Timp total de execuție: 0,68 secunde
Dar, merg la UnrealEngine/Engine/
Binares/Linux folder și nu există niciun executabil acolo.
Posibil relevant? - Am încercat să fac asta în depozitul clonat și, când nu a funcționat, am încercat într-un folder nou cu fișierele extrase din descărcarea zip. În ambele cazuri, a petrecut peste o oră pentru a prelua dependențe.
Vreo sfat despre cum să compilați corect acest lucru?
(Btw un prieten a compilat cu succes Unreal folosind aceleași comenzi, cu excepția cu make -j fără 4, și m-a ghidat prin asta, dar acum este nedumerit.)