android - 为多个 target_cpu 构建 Chromium
问题描述
我一直在尝试通过将 target_cpu 指定Build.gn
为如下所示来为多个目标编译 Chromium,但没有任何效果,只有 arm 或 arm64 等单个选项能够编译。
target_cpu = ['arm64','arm']
gn不支持
target_cpu = "arm64" | "arm"
gn不支持
target_cpu = "arm64"
// 有效
target_cpu = "arm"
// 有效
如何在平台arm64
和平台上编译铬 apkarm
解决方案
必须指定单个目标,target_cpu
它不支持多个目标。如果是这样,调试符号和文件将被覆盖在您的构建文件夹中。
因此,您必须为每个目标创建不同的构建文件夹
// For Arm architecture
gn gen out/arm
// For x86
gn gen out/x86
然后通过执行为每个构建目标指定参数:
gn args out/BUILD_FOLDER
基本上,它将打开args.gn
位于BUILD_FOLDER
. 它将在文本编辑器中打开该文件,您可以在其中指定target_cpu
体系结构以及其他构建标志。然后通过执行开始编译过程
ninja -C out/BUILD_FOLDER chrome
推荐阅读
- typescript - 依赖泛型参数作为函数值参数的类型
- c - C 语言 - 重新散列一个单独的链式哈希表
- javascript - Vue 切换 div 覆盖从上面下来
- tensorflow - 如何在图像上使用优化器应用损失
- python - 对 xml 节点进行排序
- oracle - Oracle12:lpad 函数不像 Oracle11 那样管理 2 字节字符
- pytorch - Weights&Biases Sweep - 为什么运行可能会相互覆盖?
- c++ - 类成员时无法调用 EnumWindows 函数
- python - discord.py 中的命令冷却时间
- image - 转换&Vec
RGB 数据到 ImageBuffer Rust