跳转到主要内容

构建说明 (Linux)

请遵循以下指南在 Linux 上构建 Electron 本身,以便创建自定义 Electron 二进制文件。对于将您的应用程序代码与预构建的 Electron 二进制文件捆绑和分发,请参阅 应用程序分发 指南。

先决条件

由于 Electron 依赖于 Chromium,因此 Electron 的先决条件和依赖项会随着时间而变化。Chromium 在 Linux 上构建的文档 提供了在 Linux 上构建 Chromium 的最新信息。通常,这些文档也可以用于在 Linux 上构建 Electron。

此外,Electron 的 Linux 依赖项安装程序 可以参考,以获取 Electron 要求的当前依赖项,除了 Chromium 通过 build/install-deps.sh 安装的依赖项之外。

交叉编译

如果您想为 arm 目标构建,可以使用 Electron 的 Linux 依赖项安装程序 通过传递 --arm 参数 来安装额外的依赖项

$ sudo install-deps.sh --arm

并且要为 arm 或其他目标进行交叉编译,您应该将 target_cpu 参数传递给 gn gen

$ gn gen out/Testing --args='import(...) target_cpu="arm"'

构建

请参阅 构建说明:GN

故障排除

加载共享库时出错:libtinfo.so.5

预构建的 clang 将尝试链接到 libtinfo.so.5。根据宿主架构,链接到合适的 libncurses

$ sudo ln -s /usr/lib/libncurses.so.5 /usr/lib/libtinfo.so.5

高级主题

默认构建配置针对主要的桌面 Linux 发行版。要为特定发行版或设备构建,以下信息可能会有所帮助。

使用系统 clang 代替下载的 clang 二进制文件

默认情况下,Electron 是使用 Chromium 项目提供的预构建 clang 二进制文件构建的。如果您出于某种原因想使用系统中安装的 clang 构建,可以在 GN 参数中指定 clang_base_path 参数。

例如,如果您将 clang 安装在 /usr/local/bin/clang

$ gn gen out/Testing --args='import("//electron/build/args/testing.gn") clang_base_path = "/usr/local/bin"'

使用 clang 以外的编译器

使用 clang 以外的编译器构建 Electron 不受支持。