术数古籍专卖疤 发表于 2021-1-13 18:06

Unreal 交叉编译实践

试用了一下Unreal的交叉编译功能,参考了官方文档:
文档略简单,这里简要写下自己的方法。
针对windows下launcher版引擎实现交叉编译的步骤:
1.下载对应的clang版本
2.运行clang文件目录下的Setup.bat,得到LINUX_MULTIARCH_ROOT的值(在同级目录下OutputEnvVars.txt中)
3.设置环境变量%LINUX_MULTIARCH_ROOT%(虽然文档中说高版本不用设置,但是实验结果并不work)
4.修改\Config\DefaultEngine.ini,添加:
TargetArchitecture=X86_64UnknownLinuxGnu
5.右键\.uproject执行GenerateVisiualStudioProjectFiles重新生成sln文件。
这时打开sln文件后,在解决方案平台复选框里就有Linux选项了。
注意:如果工程里引用了外部库,要准备好Linux版库文件,并在Build.cs中用
Target.Platform==UnrealTargetPlatform.Linux
配置好不同平台下的头文件和库文件。
页: [1]
查看完整版本: Unreal 交叉编译实践