Ce tutoriel concerne l'étude du logiciel MSYS2.
Ce logiciel permet d'émuler un environnement Linux dans le système d'exploitation Windows.
C'est donc très pratique pour déployer un logiciel qui a été créé à partir de l'environnement de Linux pour la plateforme Windows.
Dans ce tutoriel, je vais vous présenter :
Pour installer le logiciel d'émulation MSYS2, il suffit d'aller sur la page du projet : Installeur MSYS2
Selon votre environnement, vous téléchargez la version 64 (msys2-x86_64*) ou 32 (msys2-i686*) bits.
Double cliquez sur le fichier téléchargé et gardez le paramétrage d'installation en cliquant sur "Suivant"
Apparaissent trois nouveaux menus dans la barre des applications :
Pour finir l'installation, nous allons mettre à jour le système de paquet :
pacman -Syu
Avec cette commande, tous les paquets installés vont être mis à jour
Pacman est le gestionnaire de paquets de la distribution Archlinux et ses dérivées.
Il est le pendant d'apt de Debian ou yum ou dnf pour Fedora
Donc la première commande que vous avez vu est la mise à jour des paquets installés
La deuxième est pour installer un paquet, par exemple pour installer Emacs :
pacman -S emacs
Cette commande va rechercher un paquet dans les dépôts :
pacman -Ss vim
Pour supprimer un paquet, vous pouvez utiliser cette commande :
pacman -R vim
La liste des commandes de pacman peut être trouvée sur cette page : Commandes PacmanPour pouvoir compiler et utiliser les ressources de développement, il faut installer quelques paquets de base :
pacman -S git base-devel mingw-w64-i686-gtk3 mingw-w64-x86_64-gtk3 mingw-w64-i686-gcc mingw-w64-x86_64-gcc
Puis aller boire un café...................... ça y est l'environnement est prêt
La première compilation concernera l'environnement 64 bits.
Donc, il faut lancer le terminal 64 bits via le menu MSYS2 MinGW 64-bits
Tout d'abord, récupérer les sources de Galculator :
git clone https://github.com/galculator/galculator.git
Accéder au dossier galculator par
cd galculator
Puis lancer la commande pour configurer automatiquement
autoreconf -vfi
Créer un dossier ou votre projet deployer sera stocké, par exemple deploiement :
mkdir deploiement
Lancer ./configure avec le chemin du dossier de deploiement (remplacer xxxx par votre nom d'utilisateur)
./configure --prefix=/home/xxxx/galculator/deploiement
Pour faire fonctionner l'exécutable directement dans Windows, il faut respecter les chemins des dossiers. Comme ceci, par exemple :
./configure --prefix=C:/msys64/home/xxxx/galculator/deploiement
Sinon les chemins indiqués dans les codes sources du programme ne fonctionneront pas.
make
Puis installer les fichiers dans le dossier deploiement
make install
Vos fichiers sont prêts dans le dossier déploiement
ldd ./galculator | grep mingw | sort
Allez chercher ces dll manquantes et copiez les dans ce dossier bin
La mise en place de l'environnement est un peu longue mais le résultat est au rendez-vous.
Les points positifs sont :