Tôi có Ubuntu 20.04 trên máy tính để bàn với CPU i7 cũ và RAM 16 GiB.
Đây là các lệnh tôi đã chạy để biên dịch Unreal 4.27:
./Setup.sh
./GenerateProjectFiles.sh
làm -j 4
tạo -j 4 ShaderCompileWorker
Tôi đã phải thử nhiều lần trước khi quá trình hoàn tất. Trong những lần thử trước, máy hết bộ nhớ và tôi phải tắt máy. Nó dường như là việc sử dụng làm -j 4
, để cố gắng hạn chế việc sử dụng lõi, điều đó đã cho phép nó kết thúc. Tôi đã sao chép toàn bộ văn bản của phần đọc biên dịch trong thiết bị đầu cuối vào một tệp văn bản. Bit cuối cùng là như thế này:
[86/105] Biên dịch IPplatformFileSandboxWrapper.cpp
[87/105] Biên dịch Module.VectorVM.gen.cpp
[88/105] Liên kết (lld) libShaderCompileWorker-LauncherPlatform.so
[89/105] Biên dịch Module.ShaderFormatOpenGL.cpp
[90/105] Biên dịch Module.SlateFileDialogs.cpp
[91/105] Biên dịch Module.VulkanShaderFormat.cpp
[72/72] UnrealBuildTool.exe CrashReportClient-Linux-Shipping.target
Tổng thời gian trong Trình thực thi cục bộ: 402,88 giây
Tổng thời gian thực hiện: 789,38 giây
[92/105] Liên kết (lld) libShaderCompileWorker-VectorVM.so
[93/105] Biên dịch Module.ShaderFormatVectorVM.cpp
[94/105] Liên kết (lld) libShaderCompileWorker-DirectoryWatcher.so
[95/105] Liên kết (lld) libShaderCompileWorker-SandboxFile.so
[96/105] Biên dịch Module.ShaderCompileWorker.cpp
[97/105] Liên kết (lld) libShaderCompileWorker-ShaderFormatOpenGL.so
[98/105] Liên kết (lld) libShaderCompileWorker-Slate.so
[99/105] Liên kết (lld) libShaderCompileWorker-ShaderFormatVectorVM.so
[100/105] Liên kết (lld) libShaderCompileWorker-EditorStyle.so
[101/105] Liên kết (lld) libShaderCompileWorker-TargetPlatform.so
[102/105] Liên kết (lld) libShaderCompileWorker-SlateFileDialogs.so
[103/105] Liên kết (lld) libShaderCompileWorker-VulkanShaderFormat.so
[104/105] Liên kết (lld) ShaderCompileWorker
[105/105] UnrealBuildTool.exe ShaderCompileWorker.target
Tổng thời gian trong Local executor: 422,72 giây
Tổng thời gian thực hiện: 809,24 giây
kim@kim-MS-7917:~/3dDev/UnrealEngine-release$ make -j 4 ShaderCompileWorker
bash "/home/kim/3dDev/UnrealEngine-release/Engine/Build/BatchFiles/Linux/Build.sh" ShaderCompileWorker Phát triển Linux
Sửa trường hợp không nhất quán trong tên tệp.
Thiết lập Mono
Chạy lệnh: Engine/Binaries/DotNET/UnrealBuildTool.exe ShaderCompileWorker Linux Development
Sử dụng 'trạng thái git' để xác định bộ làm việc cho bản dựng không thống nhất thích ứng (/home/kim/3dDev/UnrealEngine-release).
Mục tiêu được cập nhật
Tổng thời gian thực hiện: 0,68 giây
Nhưng, tôi vào UnrealEngine/Engine/
Binaries/Linux và không có tệp thực thi nào ở đó.
Có thể liên quan?- Tôi đã thử làm điều này trong kho lưu trữ nhân bản và khi cách đó không hiệu quả, tôi đã thử trong một thư mục mới chứa các tệp được trích xuất từ bản tải xuống zip. Trong cả hai trường hợp, nó đã dành hơn một giờ để tìm nạp các phụ thuộc.
Bất kỳ lời khuyên về làm thế nào để có được điều này để biên dịch đúng cách?
(Nhân tiện, một người bạn đã biên dịch thành công Unreal bằng cách sử dụng các lệnh tương tự, ngoại trừ make -j không có 4 và đã hướng dẫn tôi thực hiện điều này, nhưng giờ anh ấy đã bối rối.)