Puncte:2

Unreal 4 a fost compilat cu succes, dar fișierul UE4Editor nu există

drapel us

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.

Captură de ecran a folderului Linux

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.)

N0rbert avatar
drapel zw
Trebuie să adăugați detalii. Cum ai obținut sursele? De unde?
kim holder avatar
drapel us
@N0rbert a fost obținut din depozitul Github al lui Unreal, așa cum este normal. Am rezolvat problema, din fericire. Rularea `make -j UE4Editor` a funcționat.
Puncte:1
drapel us

Am rezolvat problema rulând make -j 4 UE4Editor.

Prietenul meu nu a trebuit să compileze UE4Editor separat, dar a trebuit să facă asta pentru ShaderCompileWorker, așa că m-a instruit să fac același lucru. El folosește și Ubuntu 20.04.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.