Skip to content

Build fr

Hydro74000 edited this page May 31, 2026 · 2 revisions
ngPost

ngPost

Langues: English | Français

Comment compiler

Parcours de compilation :

Dependances

Pour compiler correctement l'application, assurez-vous que les dependances suivantes sont installees :

  • build-essential : inclut le compilateur C++ (support C++17 requis), libstdc++, make, etc.
  • qt6-base-dev : contient les bibliotheques et en-tetes Qt6 (v6.8.2 recommandee). Fournit le module Qt Sql utilise par l'historique structure des posts (sur certaines distributions, le pilote SQLite est dans un paquet separe, par exemple libqt6sql6-sqlite).
  • qt6-charts-dev (ou qt6-charts-devel) : requis pour les graphiques statistiques de l'historique des posts (interface graphique, depuis v5.4).
  • qt6-tools-dev : fournit les outils de developpement comme qmake.
  • libssl-dev : la version 3.x est maintenant le standard sur les systemes modernes.
  • libqt6keychain6-dev (ou qtkeychain-qt6-devel) : requis pour le stockage securise des identifiants VPN.
  • patchelf et desktop-file-utils : requis pour creer les bundles AppImage.

Processus de compilation

Suivez ces etapes pour compiler l'application :

  1. Allez dans le dossier src.
  2. Executez qmake6 ngPost.pro (ou qmake) pour preparer l'environnement de compilation.
  3. Executez make -j$(nproc) pour compiler l'application.

Exigences d'execution pour le VPN

  • Linux : openvpn, wireguard-tools et pkexec (PolicyKit) doivent etre installes.
  • Windows : OpenVPN (avec Interactive Service) ou WireGuard for Windows doit etre installe.

Packaging (Linux AppImage)

Le depot utilise maintenant linuxdeploy et linuxdeploy-plugin-qt pour creer les AppImages. Le processus est automatise via GitHub Actions, mais vous pouvez le reproduire localement en preparant un AppDir puis en lancant les outils de deploiement.

Compatibilite multiplateforme

L'application est developpee en C++/Qt, ce qui lui permet d'etre compilee et executee sur plusieurs systemes d'exploitation, dont Linux, Windows, macOS et Android. Les versions publiees sont maintenues specifiquement pour :

  • Linux x64 (AppImage)
  • Windows x64 (MSVC 2022)
  • macOS (Universal)

Pour compiler sur d'autres systemes d'exploitation, il est recommande d'installer Qt et de charger le projet dans QtCreator pour une experience plus simple.

Clone this wiki locally