网页版
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了。