linux下安装编译ue4问题报错的解决方法

linux 下安装编译ue4问题报错的解决方法

    • 简述
    • 一般编译步骤
    • 问题解决步骤

简述

最近上linux服务器跑ue开发环境,尝试过环境空白的docker里配置环境,但是由于对GPU本地硬件渲染,docker和远程桌面如VNC,xrdp建议不要使用,可以考虑使用虚拟显示器加服务器宿主机直连,大家可供参考
环境:ubantu18,ue4.22,nomachine(远程工具类似向日葵)
Linux 下编译报错:
Running UnrealHeaderTool CrashReportClient
make: [Makefile:212: CrashReportClient-Linux-Shipping] Error 1
Makefile:608: recipe for target ‘UE4Editor’ failed
Running UnrealHeaderTool CrashReportClient

总结以下:

一般编译步骤

官方github,下载或clone需要的ue版本,进入路径下,
按顺序执行:

./Setup.sh
./GenerateProjectFiles.sh
make

一般来说make不出错,就可以正常使用了,然鹅,你出现了开头的报错,那么请往下看:

问题解决步骤

原因是因为make是不能使用root用户,而其他用户又需要权限访问,这就需要以下几点:
1.不要把文件放在root文件夹下,以防其他用户没有访问权限
2.执行以下操作,目的是其他用户获取权限

useradd ue
chown -R ue:ue /home/ue/UnrealEngine-4.22.3-release/   
su - ue

3.执行make

4.打开UE4Editor

 cd Engine/Binaries/Linux && ./UE4Editor  

报错:Engine crash handling finished; re-raising signal 11 for the default handler. Good bye. Segmentation fault (core dumped)
或还有其他问题:可在运行UE4Editor前后添加以下参数:分别是禁用声卡,在窗口打开,并设置使用opengl渲染

SDL_VIDEODRIVER=offscreen SDL_HINT_CUDA_DEVICE=0 ./Engine/Binaries/Linux/UE4Editor -ResX=800 -ResY=600 -nosound -windowed -opengl

运行时如果报错valkan显示驱动不支持,可能是你没有安装valkan,或在最后添加参数-opengl如上;那是因为运行渲染还需要默认的valkan或opengl,安装valkan全步骤:https://linuxconfig.org/install-and-test-vulkan-on-linux

5.运行成功!
linux下安装编译ue4问题报错的解决方法_第1张图片


Tips:如果你单纯的copy文件夹到其他路径,要注意Makefile的编译路径是否正确,可以手动更改
要先装好GPU显卡驱动,我是nvidia显卡,官网有详细介绍linux和安装步骤,nvidia-smi可以查看当前安装的版本。

你可能感兴趣的:(UE4,Linux,linux,UE4)