Instructions pour compiler Electron (Linux)
Suivez les instructions ci-dessous pour compiler **Electron lui même **, afin d'obtenir une version personnalisée d'Electron. Pour regrouper et distribuer le code de votre application avec les binaires précompilés d'Electron, reportez-vous au guide de la distribution d'applications.
Prérequis
En raison de la dépendance d'Electron à l'égard de Chromium, les prérequis et les dépendances pour Electron changent au fil du temps. La documentation de Chromium sur la compilation sous Linux a des informations à jour pour la construction de Chromium sous Linux. Cette documentation peut généralement être suivie pour compiler Electron sur Linux également.
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.
Multi-compilation
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
Et pour effectuer une compilation croisée pour les cibles arm ou une autre cible, vous devez passer le paramètre target_cpu avec la valeur gn gen:
$ gn gen out/Testing --args='import(...) target_cpu="arm"'
Compilation
Voir Instructions de construction : GN
Résolution de problème
Erreur lors du chargement Shared Libraries : libtinfo.so.5
clang prebuilt essaiera de créer un lien vers libtinfo.so.5. Selon l'architecture de l'hôte, cela créera un lien symbolique vers le libncurses approprié :
$ sudo ln -s /usr/lib/libncurses.so.5 /usr/lib/libtinfo.so.5
Sujets Avancés
La configuration par défaut de la compilation cible les principales distributions Linux de bureau. Les informations suivantes pourront vous aider à compiler pour une distribution ou un périphérique spécifique,.
Utiliser le système clang au lieu des fichiers binaires téléchargés clang
Par défaut, Electron est compilé avec les binaires précompilés de clang fournis par le projet Chromium. Si pour une raison quelconque, vous souhaitez construire avec le clang installé dans votre système, vous pouvez spécifier l'argument clang_base_path dans le GN args.
Par exemple, si vous avez installé clang sous /usr/local/bin/clang :
$ gn gen out/Testing --args='import("//electron/build/args/testing.gn") clang_base_path = "/usr/local/bin"'
Utiliser un compilateur autre que clang
La construction d'électrons avec des compilateurs autres que clang n'est pas prise en charge.