前言
最近研究了一下在ubuntu编译虚幻引擎,发现确实做得很好,编译非常简单,这里记录一下。
![bf599e867a8db93b565d242f01c5f257.png](https://img-blog.csdnimg.cn/img_convert/bf599e867a8db93b565d242f01c5f257.png)
下载虚幻引擎源码
源码下载地址如下
https://www.unrealengine.com/zh-CN/linux
选择合适的版本即可,我这里选择的是UE5.1
![b4b15fa2adea008cafbc4b60ca3de526.png](https://img-blog.csdnimg.cn/img_convert/b4b15fa2adea008cafbc4b60ca3de526.png)
安装dotnet驱动
下载地址如下 https://learn.microsoft.com/zh-cn/dotnet/core/install/linux-ubuntu-install?pivots=os-linux-ubuntu-2004&tabs=dotnet8
我这里是ubuntu20.04版本,使用的命令如下
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-7.0
安装成功之后,查看版本
dotnet --version
![49bb2ebb686def4a2c6e55584ac0d648.png](https://img-blog.csdnimg.cn/img_convert/49bb2ebb686def4a2c6e55584ac0d648.png)
设置运行权限
find /home/pc001/Desktop/UnrealEngine/Linux_Unreal_Engine_5.1.1/Engine/Binaries/Linux -type f -exec chmod +x {} \;
/home/pc001/Desktop/UnrealEngine/Linux_Unreal_Engine_5.1.1/Engine/Binaries/Linux:替换为你要操作的目录路径。
-type f:指定只对文件操作。
-exec chmod +x {}:对每个找到的文件执行 chmod +x 操作。
;:表示命令结束。
运行编辑器
cd /home/pc001/Desktop/UnrealEngine/Linux_Unreal_Engine_5.1.1/Engine/Binaries/Linux
./UnrealEditor
![765f06a1e288efc88917edb1c04a535d.png](https://img-blog.csdnimg.cn/img_convert/765f06a1e288efc88917edb1c04a535d.png)
设置clang权限
find /home/pc001/Desktop/UnrealEngine/Linux_Unreal_Engine_5.1.1/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v20_clang-13.0.1-centos7/x86_64-unknown-linux-gnu/bin -type f -exec chmod +x {} \;
设置打包权限
find /home/pc001/Desktop/UnrealEngine/Linux_Unreal_Engine_5.1.1/Engine/Build/BatchFiles/ -type f -name "*.sh" -exec chmod +x {} \;
总结
完成上面操作之后 就可以正常的进行打包编译了。
![4bbf203df8e521b3af6107d9e2e910dd.png](https://img-blog.csdnimg.cn/img_convert/4bbf203df8e521b3af6107d9e2e910dd.png)
我的知识星球
请关注公众号g0415shenw 加入知识星球。
星球地址 https://t.zsxq.com/15EvfoA7n
星球有本人经验心得全部总结 涵盖音视频,gb28181、虚幻引擎、其他编程工具等等。另外还可以在星球提问,我会尽力答复,等于给您多了一个引路人。