Compiling Unreal Engine 5 on Linux (Ubuntu)
This guide has been verified on Ubuntu 24.04. Tested as part of the GearBlood game development process.
1. Get the Source Code
First, connect your GitHub account to Epic Games. After the connection is established, don’t rush — access isn't granted instantly. It may take a moment, sometimes up to 30 minutes. Once everything is ready, open your terminal and run:
git clone --depth=1 https://github.com/EpicGames/UnrealEngine.git -b release
2. Install Dependencies
Run this in your terminal:
sudo apt update && sudo apt install -y \
clang mono-devel cmake ninja-build python3 python-is-python3 build-essential \
libvulkan-dev libxcb-xinput-dev libgtk-3-dev libxrandr-dev libxinerama-dev \
libxi-dev libsdl2-dev libssl-dev libicu-dev libxml2-dev libxcursor-dev \
libxcb-icccm4-dev libxcb-image0-dev libxcb-keysyms1-dev \
libxcb-render-util0-dev libxcb-xkb-dev libxkbcommon-dev libxkbcommon-x11-dev
3. Prepare the Project
Again in your terminal..
cd UnrealEngine
./Setup.sh
./GenerateProjectFiles.sh
4. Compile
Run:
make
This step takes 30–120 minutes depending on your system. Warnings about plugins can usually be ignored.
5. Launch the Editor
cd Engine/Binaries/Linux
./UnrealEditor
6. Notes and Tips
After OS or driver updates, it's good to re-run. make
If the build crashes, reboot to clear memory and swap...
make
can safely be repeated – progress is saved.
7. What to Expect
Fully working Unreal Editor on Linux
Support for C++ and Blueprint projects
Compatibility with Mari, Blender, and other Linux-friendly tools