[程式] UE4 关闭IncrediBuild的方法

楼主: yekdniw (yekdniw)   2017-11-09 21:01:59
网页版
http://yekdniwunrealengine.blogspot.tw/2017/11/incredibuild.html
用incredibuild来build UnrealBuildTool.exe(UBT),
UBT会再呼叫Incredibuild 形成递回呼叫incredibuild,
导致在编译的时候会收到错误:
A Xoreax distributed job cannot be started from within another distributed
job.
目前已知UBT跟Shader compile worker这两个project
好像都不能使用Incredibuild来作编译。
如果想要关掉incredibuild 除了下面说的改xml的方法之外,
另一个就是uninstall incredibuild了。
不要想去incredibuild按stop service
或是把incredibuild执行档从工作管理员里面停止,
这两招对unreal都没用。
unreal都是直接去incredibuild的安装资料夹叫起执行档来执行的~
为了解决这个问题,要在xml里关掉incredibuild 来Build UBT
档案路径
C:\Users\[使用者帐号]\AppData\Roaming\Unreal
Engine\UnrealBuildTool\BuildConfiguration.xml
加上这行
<bAllowXGE>false</bAllowXGE>
范例如下:
<?xml version="1.0" encoding="utf-8" ?>
<Configuration xmlns="https://www.unrealengine.com/BuildConfiguration">
<BuildConfiguration>
<bAllowXGE>false</bAllowXGE>
</BuildConfiguration>
</Configuration>
然后去Visual studio对UBT跟shader compile worker两个专案手动对project build。
当build好之后再回来改.xml把bAllowXGE改成true。
之后就可以继续使用incredibuild了。
作者: coolrobin (泳圈)   2017-11-09 23:44:00
推,不过引擎编一次而已,有没有用incredibuild差在哪吗?
楼主: yekdniw (yekdniw)   2017-11-10 01:13:00
第一次编引擎要很久,之后编专案如果程式码够多incredibuild应该是可以省下很多时间的
作者: cjcat2266 (CJ Cat)   2017-11-10 03:45:00
Incredibuild主要功能不是用来多台电脑一起build吗?
作者: windkey (揪噜噜)   2017-11-10 09:25:00
是多台一起build 我以为一楼是在问如果只build一次何必在UE4专案导入incredibuild?
作者: dorgonman (dorgonman)   2017-11-10 09:48:00
基本上UE4默认是单核心编译,加了这个至少有四核官方有免费30天的Free License,但会有外国人一直打电话来骚扰....时间过就会只剩单核心四核可以用修正,只剩单机四核
作者: coolrobin (泳圈)   2017-11-10 20:55:00
我问的是windkey讲的没错,如果编专案也可以用上那蛮不错的啊,不过应该不是每个人都有办法弄到这么多机器用
作者: cjcat2266 (CJ Cat)   2017-11-11 02:55:00
就算是单机四核编译还是比原本有用吧
作者: kuku321 (halipapon)   2017-11-11 13:24:00
单机四核的确还是有差 不过incredi主要应该还是多用在多人专案吧
作者: cjcat2266 (CJ Cat)   2017-11-11 13:48:00
离散build超赞的,我们程式部门大概有200+核,平常同时不会有几个人在build,所以一般full rebuild都超迅速跟在导入离散build工具以前的所需时间是天差地远
楼主: yekdniw (yekdniw)   2017-11-11 22:44:00
以我的环境来说 有个2~4台以上就会非常有感了

Links booklink

Contact Us: admin [ a t ] ucptt.com