跳转至

Build Instructions (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 argument 来安装额外的依赖:

$ sudo install-deps.sh --arm

为了交叉编译 arm 或相关目标,你应该向 gn gen 传递 target_cpu 参数:

$ 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。

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 el/electron