关于在linux下编译虚幻4引擎
udk吧
全部回复
仅看楼主
level 2
BDEF2 楼主
这几天尝试了一下在linux下编译虚幻4引擎,遇到了一些问题,在这里说一下,或许能够供吧友借鉴一下。
首先基本的编译方法是根据这个帖子https://tieba.baidu.com/p/3901937417?pn=0&做的,可能是因为虚幻4版本升级的原因,有些地方可能需要改动一下才能够行得通,接下来说一下我遇到的问题和解决的方法:
在执行 ./GenerateProjectFiles.sh之后并不会直接编译虚幻4引擎,而是会生成一个makefile文件和cmake的编译文件。
要真正的编译生成引擎的库文件和可执行文件,执行:make,注意这里千万不要用 make -jxx来编译,我就是想着利用多核平行编译要快一点,但是可能因为虚幻4给个组件组件存在依赖关系,就会导致有些东西没有编译到,而且这个东西麻烦就麻烦在它只是给个error信息而不会终止编译,一不留神就会没有注意到给放过去了,这样虽然能把UE4Editor给编译出来,但是会少一些东西,感觉总是有些问题的
在make之后,会生成虚幻4引擎的库和可执行文件,但是有些可执行文件是不会生成的,比如说UE4Game就不会生成,我也不知道为什么,这时候就要手动生成这些文件,方法是 make <target>,比如 make UE4Game,具体有哪些可以在linux平台上生成和运行,哪些可以在linux平台生成但还没有经过充分测试,哪些是不适合于linux平台的在官方的Building_On_Linux的wiki上的Build and Runs下有讲;也可以直接打开Makefile直接看有哪些target。
ps:顺便吐槽一下,为什么我的编译完所有文件加起来有30多g[狂汗]
2016年10月13日 08点10分 1
level 1
一语点醒梦中人,谢谢楼主
2016年12月17日 22点12分 4
level 1
我在Arch Linux下老是编译不成功
2017年01月06日 13点01分 5
level 1
编译的时候 setup 和那个GenerateProjectFiles都成功了
就是make没成功 有个error 我关闭程序也不提示还在执行,也没生成UE4Editor,求助啊
2019年01月03日 01点01分 8
原因应该是clang++没有下载下来,有一个800M的sdk,在setup的最后会安装这个,但有时候卡就下了一半就结束了,可以在UE那个文件里把 .git文件删掉在setup就会重新下载了,我是这样弄好的,希望可以帮到后来者(.git文件是隐藏的,用命令行才能看到和删掉)
2021年09月06日 03点09分
level 1
./GenerateProjectFiles.sh 运行后提示
: Found a non-engine target file (/home/gs/下载/ue4/UnrealEngine-4.7/Engine/Source/UE4Client.Target.cs) that did not exist within any of the known game folders
2022年10月21日 08点10分 9
1