查看: 71|回复: 0

Unreal 交叉编译实践

[复制链接]

7

主题

2

听众

46

积分

问题学生

Rank: 1

升级   23%

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

温馨提示:求助请到“Unity技术讨论”版块中发帖,便于集中解决!
您需要登录后才可以回帖 登录 | 立即注册

Unity3D开发中国社区 -Unity3D,Unreal ( 粤ICP备20003399号 )

GMT+8, 2021-1-16 04:28 , Processed in 0.095477 second(s), 35 queries .