解决UE在linux(redhat)源码编译构建SDL报错问题

红帽系统上虚幻引擎的构建,大步骤与官网给的,Setup.sh、GenerateProjectFiles.sh、make这三步无异。编译的唯一区别就是红帽与ubuntu系统本身权限制造成的。

1、尝试以root用户编译,编译成功后,报错root无法运行。解决UE在linux(redhat)源码编译构建SDL报错问题_第1张图片

2、创建普通测用户在编译成功,运行UE4Editor启动,会报错SDL(用于播放音频)初始化失败。

起初以为是显卡驱动太旧,导致调用某些图形API失败而无法创建SDL,在升级显卡驱动到最新版本后,问题依然存在。

经过检查发现,在执行".Setuo.sh"过程虽然已成功下载依赖,但有个不明显的报错信息"No protocol specified",是"未指定协议",可能是由于缺少X Window Server(负责图形界面的显示)或者DISPLAY变量设置不正确导致的。后,找到X Server并连接,问题解决(此处是王同事偶然发现)。

输入入命令:

xhost +

输入命令:

echo $DISPLAY

结果是: 1.0

输入命令(后面的1.0是需要更改的地方): 

export DISPLAY=:1.0  

你可能感兴趣的:(服务器,ue4,软件构建,sdl)