打包Linux包很大,主要是Debug文件很大

参考官网论坛的文章:链接

简单说Linux是通过调试相关信息构建的,所以没法去掉,但如果要去掉,可以使用strip工具来处理。

  1. 找到strip工具。
  2. 处理需要的减去debug相关的文件。

实例如下:

[ToolchainPath]\bin\x86_64-unknown-linux-gnu-strip.exe -s [BuildPath]\LinuxNoEditor\[ProjectName]\Binaries\Linux\[ProjectName]-Linux-Shipping

4.27.2版本的编译链工具v19_clang-11.0.1-centos7,编译完后的linux文件位置比如:

D:\jiaowei\unreal\PanguPackage\LinuxServer

如果打包Shipping版本可能会出现三个文件:

  • 包名-Linux-Shipping
  • 包名-Linux-Shipping.debug
  • 包名-Linux-Shipping.sysm

其中最大的是.debug文件之前大约1.2G,然后使用如下命令:

D:\UnrealToolchains\v19_clang-11.0.1-centos7\x86_64-unknown-linux-gnu\bin\x86_64-unknown-linux-gnu-strip.exe -s D:\jiaowei\unreal\PanguPackage\LinuxServer\PanguPlan\Binaries\Linux\PanguPlanServer-Linux-Shipping.debug

文件直接缩减到了5k,对XX-Linux-Shippng文件也适用。

评论