ฉันมี Ubuntu 20.04 บนเดสก์ท็อปที่มี CPU i7 เก่าและ RAM ขนาด 16 GiB
นี่คือคำสั่งที่ฉันเรียกใช้เพื่อรวบรวม Unreal 4.27:
./Setup.sh
./GenerateProjectFiles.sh
ทำ -j 4
ทำ -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] รวบรวมโมดูล 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' เพื่อกำหนดชุดการทำงานสำหรับ build แบบอะแดปทีฟที่ไม่ใช่เอกภาพ (/home/kim/3dDev/UnrealEngine-release)
เป้าหมายเป็นปัจจุบัน
เวลาดำเนินการทั้งหมด: 0.68 วินาที
แต่ฉันไปที่ UnrealEngine/Engine/
โฟลเดอร์ไบนารี / Linux และไม่มีไฟล์เรียกทำงานอยู่ที่นั่น
อาจเกี่ยวข้องกัน?- ฉันลองทำสิ่งนี้ใน repo ที่โคลนไว้ และเมื่อไม่ได้ผล ฉันลองในโฟลเดอร์ใหม่ที่มีไฟล์ที่แตกมาจากการดาวน์โหลด zip ในทั้งสองกรณี ใช้เวลามากกว่าหนึ่งชั่วโมงในการเรียกข้อมูลอ้างอิง
มีคำแนะนำเกี่ยวกับวิธีการรวบรวมสิ่งนี้อย่างถูกต้องหรือไม่?
(เพื่อนคนหนึ่งคอมไพล์ Unreal สำเร็จโดยใช้คำสั่งเดียวกัน ยกเว้น make -j ที่ไม่มี 4 และบอกฉันผ่านสิ่งนี้ แต่ตอนนี้เขานิ่งงัน)