Peinture Littérature Musique

Alètheia ( ἀλήθεια )

Espace logitiels

Première page Page précédente Page suivante Dernière page

Msys2

Présentation

MSYS2 est une distribution de logiciels et une plateforme de développement pour Windows

Au cœur se trouve une réécriture indépendante de MSYS, basée sur Cygwin(couche de compatibilité POSIX) et MinGW-w64 dans le but d'une meilleure interopérabilité avec les logiciels Windows natifs. Il fournit un shell bash, Autotools, des systèmes de contrôle de révision pour créer des applications Windows natives à l'aide des chaînes d'outils MinGW-w64.

Il dispose d'un système de gestion de packages pour faciliter l'installation des outils, Pacman. Il apporte de nombreuses fonctionnalités puissantes telles que la résolution des dépendances et des mises à niveau système simples et complètes, ainsi que la construction simple de packages.

Même s'il peut sembler exagéré d'installer un tel système pour de petits utilitaires audios, ceux-ci et ceux à venir justifieront cette installation.

Installation du système de base

  • Charger et lancer l'installateur msys2-x86_64-(20190524).exe sur la page d'accueil. Utilisez la version Windows64.
  • Suivez les instructions de la page d'accueil pour l'installation sans omettre aucune étape.

Vous pouvez découvrir l'ensemble des paquets disponibles ici: MSYS2 Packages
Les packages dans MSYS2 fonctionnent comme les packages dans les distributions Linux.

Un package est une archive contenant un logiciel. Cela signifie normalement des fichiers exécutables, des bibliothèques d'exécution, des données, des bibliothèques de liens partagés et statiques, des fichiers d'en-tête, des fichiers de configuration et des pages de manuel. Les packages contiennent également des métadonnées, telles que le nom du logiciel, la description de son objectif, le numéro de version, le fournisseur, la somme de contrôle et une liste des dépendances nécessaires au bon fonctionnement du logiciel. Lors de l'installation, les fichiers contenus sont extraits dans votre répertoire d'installation MSYS2 et les métadonnées sont stockées dans une base de données locale.

Il existe 3 référentiels de packages, msys2, mingw32 et mingw64. Les packages dans msys2 sont nommés comme sur une distribution Linux, les packages dans mingw sont préfixés par mingw-w64-i686- pour les packages 32 bits, ou mingw-w64-x86_64- pour les packages 64 bits. Installez, de préférence, les deux.Vous pouvez connaître exactement leur nom en tapant la commande :

pacman -Ss nom-du-package

Outils de développement

Maintenant nous allons procéder à l'installation du système de développment proprement dit.
Si la console n'est pas ouverte, dans le dossier C:\msys64 ouvrez la console Msys64 par exemple. Dans cet console tapez cette commande :

pacman -S base-devel

Ceci va permettre d'installer les outils de base. Puis tapez cette commande pour les compilateurs :

pacman -S mingw-w64-cross-toolchain

En complément de la commande Make vous pouvez installer Cmake

pacman -S cmake

Pour la gestion des fichiers dans vos programmes, vous aurez certainement besoin de Boost

pacman -S mingw-w64-boost

Nous aurons besoins du gestionnaire de dépots git pourgitHub:

pacman -S git

Msys64

Il vous faudra également la libLLVM-6.0 au minimum.

pacman -S mingw-w64-clang

Outils complémentaires et indispensables

pacman -S mingw-w64-gtk2
pacman -S mingw-w64-gtkmm

Ceci va permettre d'installer le gestionnaire d'interface graphique GTK+2 et les bindings pour c++.

Enfin pour certaines applications nous aurons besoin de la librairie SFML

pacman -S mingw-w64-sfml

Utilitaires

Vous pourriez avoir besoin d'un bon gestionnaire de fichier :

pacman -S mc

Comme éditeur il y a l'incontournable Emacs :

pacman -S ming-w64-emacs

Sous windows, Bluefish fonctionne très en version native.

Les indispensables pour les applications

Vous devrez compiler la librairie Liblo pour pouvoir gérer les communications OSC avec vos plug-ins et les séquenceurs :

cd /home/‹utilisateur›/Compile
git clone git://liblo.git.sourceforge.net/gitroot/liblo/liblo
cd /home/‹utilisateur›/Compile/liblo
configure
make
make install

Vous pouvez être obligé de faire ./autogen.sh avant ./configure.

Vous pouvez également compiler le langage Faust pour le développement. Rendez-vous sur la page Présentation du langage Faust

Première page Page précédente Page suivante Dernière page