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