-
Notifications
You must be signed in to change notification settings - Fork 0
Build fr
Langues: English | Français
Parcours de compilation :
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.
Suivez ces etapes pour compiler l'application :
- Allez dans le dossier
src. - Executez
qmake6 ngPost.pro(ouqmake) pour preparer l'environnement de compilation. - Executez
make -j$(nproc)pour compiler l'application.
-
Linux :
openvpn,wireguard-toolsetpkexec(PolicyKit) doivent etre installes. - Windows : OpenVPN (avec Interactive Service) ou WireGuard for Windows doit etre installe.
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.
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.
Start
Use ngPost
Project
Démarrer
Utiliser ngPost
Projet