@tangyikejun
2025-09-10T00:51:50.000000Z
字数 1838
阅读 27
# 拉取Ubuntu镜像
docker pull ubuntu
# 创建容器并挂载Godot源码目录
docker run -it --name godot4linux -v %ROOTPATH%/GodotDev/godot-linux:/mnt/godot ubuntu /bin/bash
cp /etc/apt/sources.list /etc/apt/sources.list.bak
cat > /etc/apt/sources.list <<EOF
deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
EOF
apt-get update
apt-get install -y \
build-essential \
scons \
pkg-config \
libx11-dev \
libxcursor-dev \
libxinerama-dev \
libgl1-mesa-dev \
libglu1-mesa-dev \
libasound2-dev \
libpulse-dev \
libudev-dev \
libxi-dev \
libxrandr-dev \
libwayland-dev
# 安装工具链
apt-get install gcc-x86-64-linux-gnu g++-x86-64-linux-gnu
# 配置工具链切换
update-alternatives --install /usr/bin/g++ g++ /usr/bin/x86_64-linux-gnu-g++ 50
update-alternatives --install /usr/bin/gcc gcc /usr/bin/x86_64-linux-gnu-gcc 50
# 选择工具链
update-alternatives --config g++
update-alternatives --config gcc
# 验证链接
ls -l /usr/bin/g++
export SCRIPT_AES256_ENCRYPTION_KEY="256bit-encrypt-code"
cd /mnt/godot
scons platform=linuxbsd target=template_release arch=x86_64
将生成的godot.linuxbsd.template_release.x86_64
重命名为linux_release.x86_64
。
导出相应平台下的游戏后,在UTM虚拟机中的Ubuntu桌面系统验证是否可以正常运作。
apt-get install gcc-riscv64-linux-gnu g++-riscv64-linux-gnu
update-alternatives --install /usr/bin/gcc gcc /usr/bin/riscv64-linux-gnu-gcc 50
update-alternatives --install /usr/bin/g++ g++ /usr/bin/riscv64-linux-gnu-g++ 50
update-alternatives --config gcc
update-alternatives --config g++
注意:RISC-V架构的编译流程与x86_64类似,但可能需要额外的依赖配置和测试验证。