chrome 在编译后 out/amd 下文件很大
windows 平台可以 mini_installer 打成更小的 exe
linux 提示没有 mini_installer 命令
直接把整个 out/amd 打包成.deb 文件会导致文件很大 2 个 G 只打包 out/amd/chrome 成.deb 会提示缺少各种依赖 请问打包成 linux 平台的使用的 chrome 核心 有 windows 平台的这种 mini_installer 吗
1
LXGMAX 1 天前
因为编译出来的文件是代 debug symbol 的,使用 aarch64 gcc strip 工具将二进制文件精简即可
|
2
julycx OP @LXGMAX 感谢回复你提到的使用 aarch64 gcc strip 工具将二进制文件精简即可
这一部分似乎是有问题的 按照你说的将 out/amd/chrome 该二进制文件进行精简 哪怕我不精简 直接把 out/amd/chrome 复制放到乌班图里去跑 也会报错缺少各种依赖 直接将 out/amd/ 目录打包放在乌班图 在该目录下运行 out/amd/chrome 就可以 |
3
julycx OP @LXGMAX
单独复制 chrome 二进制文件到乌班图 运行./chrome 报错 icu_util.cc Invalid file descriptor to ICU data received 后来发现打包 out/amd/到乌班图运行 out/amd/chrome 可正确运行 这才是我疑惑的点 |
4
hefish 23 小时 59 分钟前
libc6 的版本不一样吧。
|
5
hefish 23 小时 58 分钟前
@julycx 之前在 debian 里编译的 go 应用,传到 alpine 里面也不能跑。 在 alpine 里重新编译了才行。 感觉是底层的 glibc 库的原因。
|
6
julycx OP @hefish 很有可能但是没办法 我是在官方指定的 unbuntu 版本去编译
然后放到国产系统 uos 里去跑 编译好的文件夹整体打包可以直接运行 但是只 copy chrome 二进制文件去跑就提示缺少依赖 国外技术论坛也没有找到解决方法 似乎 linux 版本确实不支持编译可单一执行文件 |
11
dwSun 5 小时 24 分钟前
试试 upx 看看,各平台都有
|