Instrucciones de compilación (Linux)
Siga las siguientes pautas para la construcción de Electron en sí mismo en Linux, con el fin de crear binarios personalizados de Electron. For bundling and distributing your app code with the prebuilt Electron binaries, see the application distribution guide.
Prerequisites
Due to Electron's dependency on Chromium, prerequisites and dependencies for Electron change over time. Chromium's documentation on building on Linux has up to date information for building Chromium on Linux. This documentation can generally be followed for building Electron on Linux as well.
Additionally, Electron's Linux dependency installer can be referenced to get the current dependencies that Electron requires in addition to what Chromium installs via build/install-deps.sh.
Compilación cruzada
If you want to build for an arm target, you can use Electron's Linux dependency installer to install the additional dependencies by passing the --arm argument:
$ sudo install-deps.sh --arm
And to cross-compile for arm or targets, you should pass the target_cpu parameter to gn gen:
$ gn gen out/Debug --args='import(...) target_cpu="arm"'
Compilando
Problemas
Error al cargar las bibliotecas compartidas: libtinfo.so.5
El clang precompilado intentará crear una liga a libtinfo.so.5. Dependiendo de la arquitectura del host, haz symlink a libncurses:
$ sudo ln -s /usr/lib/libncurses.so.5 /usr/lib/libtinfo.so.5
Tópicos Avanzados
La configuración de construcción predeterminada está destinada a las principales distribuciones de de Linux de escritorio. Para compilar para una distribución o dispositivo específico, la siguiente información puede ayudarte.
Usando el sistema clang en vez del binario descarado clang
Por defecto, Electron se compila con archivos binarios clang predefinidas por el proyecto Chromium. If for some reason you want to build with the clang installed in your system, you can specify the clang_base_path argument in the GN args.
Por ejemplo si usted instaló clang en /usr/local/bin/clang:
$ gn gen out/Testing --args='import("//electron/build/args/testing.gn") clang_base_path = "/usr/local/bin"'
Usando otros compiladores además de clang
Building Electron with compilers other than clang is not supported.