最近在Ubuntu20.04系统上完成了UE5.3的环境搭建,记录一下过程。

安装相关依赖

.NET8

# 安装 HTTPS 传输所需工具
sudo apt update
sudo apt install -y wget apt-transport-https

# 下载 Microsoft GPG 公钥
wget https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb

# 安装该包(添加 Microsoft 的软件源)
sudo dpkg -i packages-microsoft-prod.deb

# 更新 apt 包列表
sudo apt update

sudo apt install -y dotnet-runtime-8.0

Mono6.12

# 安装依赖
sudo apt update
sudo apt install -y gnupg ca-certificates

# 导入 Mono GPG 密钥
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF

# 添加 Mono 源
echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list

# 更新软件包列表
sudo apt update


apt-cache showpkg mono-devel | grep 6.12


sudo apt install mono-devel=6.12.0.200-0xamarin1+ubuntu2004b2(后面0xamarin和ubuntu2004b的版本号根据上一步的搜索结果而定)


sudo apt-mark hold mono-devel mono-runtime(锁定mono的版本)

Gcc12.2

sudo apt update
sudo apt install -y build-essential libgmp-dev libmpfr-dev libmpc-dev flex bison texinfo wget

wget https://ftp.gnu.org/gnu/gcc/gcc-12.2.0/gcc-12.2.0.tar.xz # 这一步相对耗时
tar -xf gcc-12.2.0.tar.xz
cd gcc-12.2.0
./contrib/download_prerequisites

mkdir build && cd build
../configure --prefix=/opt/gcc-12.2 --enable-languages=c,c++ --disable-multilib
make -j$(nproc) # 这一步相对耗时
sudo make install

echo 'export PATH=/opt/gcc-12.2/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

boost1.74

wget https://boostorg.jfrog.io/artifactory/main/release/1.74.0/source/boost_1_74_0.tar.gz
# 可能会执行失败,失败就去官网下载源码压缩包
tar -xf boost_1_74_0.tar.gz
cd boost_1_74_0
./bootstrap.sh
sudo ./b2 install
export BOOST_ROOT=/usr/local        # 或 /opt/boost_1_74
export LD_LIBRARY_PATH=$BOOST_ROOT/lib:$LD_LIBRARY_PATH

CMake

sudo apt update
sudo apt install -y gnupg software-properties-common lsb-release wget

# 添加 GPG 密钥
wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | sudo tee /etc/apt/trusted.gpg.d/kitware.gpg >/dev/null

# 添加 Kitware 的官方 APT 源
sudo apt-add-repository "deb https://apt.kitware.com/ubuntu/ $(lsb_release -cs) main"

# 安装最新版 CMake
sudo apt update
sudo apt install -y cmake

# 查看版本
cmake --version

clang14

# 1. 安装必要工具
sudo apt install -y wget gnupg lsb-release software-properties-common

# 2. 添加 LLVM GPG 公钥
wget https://apt.llvm.org/llvm-snapshot.gpg.key -O - | sudo apt-key add -

# 3. 添加 LLVM 仓库(适用于 Ubuntu 20.04)
sudo add-apt-repository "deb http://apt.llvm.org/focal/ llvm-toolchain-focal-14 main"
sudo apt update
sudo apt install -y clang-14 lldb-14 lld-14
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-14 140
sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-14 140

# 若域名解析失败,则去官网下载离线安装包,然后运行
# sudo dpkg -i *.deb
# sudo apt --fix-broken install

# 选择默认版本
sudo update-alternatives --config clang
sudo update-alternatives --config clang++

Nvidia驱动

sudo apt install nvidia-driver-535
sudo reboot

其他

sudo apt update && sudo apt install -y \
build-essential ninja-build \
libvulkan1 vulkan-utils libvulkan-dev \
libxcb-xinerama0 libxi-dev libxrandr-dev libxss-dev libxcursor-dev \
libxcomposite-dev libasound2-dev libpulse-dev \
libx11-dev libxext-dev libgl1-mesa-dev libdbus-1-dev \
libsdl2-dev libgtk-3-dev libxcb1-dev libxkbcommon-dev \
zlib1g-dev unzip git python3 python3-pip

安装UE

对于Ubuntu系统,只能选择安装源码版UE,需要去Unreal Engine的github账户下载对应的源码,得到源码后,进入源码目录,进行编译。

./Setup.sh # 比较耗时,半小时左右
./GenerateProjectFiles.sh # 生成工程文件
make # 这个也比较久,可能需要几个小时

编译完成后,查看日志是否有报错记录,没有报错再查看Binaries目录下的UnrealEditor文件大小,若只有几十KB,可能没有构建成功。

构建成功,则使用命令行运行UnrealEditor,观察其是否能正常启动。

另外对于IDE的选择,个人比较推荐JetBrain的Rider,在编译、调试及补全提示功能等方面做得都比较出色。

Logo

一站式 AI 云服务平台

更多推荐