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
首先基本的编译方法是根据这个帖子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