Điểm:2

Unreal 4 đã được biên dịch thành công nhưng tệp UE4Editor không tồn tại

lá cờ us

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 ở đó.

Ảnh chụp màn hình của thư mục Linux

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

N0rbert avatar
lá cờ zw
Bạn phải thêm chi tiết. Làm thế nào bạn có được các nguồn? Từ đâu?
kim holder avatar
lá cờ us
@N0rbert nó được lấy từ kho lưu trữ Github của Unreal, như bình thường. Chúng tôi đã giải quyết vấn đề, may mắn thay. Chạy `make -j UE4Editor` đã hoạt động.
Điểm:1
lá cờ us

Chúng tôi đã khắc phục sự cố bằng cách chạy tạo -j 4 UE4Editor.

Bạn tôi không phải biên dịch riêng UE4Editor, nhưng anh ấy phải làm điều đó cho ShaderCompileWorker, vì vậy anh ấy đã hướng dẫn tôi làm điều tương tự. Anh ấy cũng đang sử dụng Ubuntu 20.04.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.