Installation du framework wxWidgets sous Windows
Téléchargement du framework
Téléchargeons depuis www.wxwidgets.org la dernière version stable, la 3.0.4 au moment de l'écriture de cet article, depuis cette adresse:
http://wxwidgets.org/downloads ("Windows ZIP" ou "Windows 7Z" dans la section "Source Code")
On décompresse le dossier que l'on place à la racine, sous le nom "wxWidgets".
Installation du compilateur
Chacun son école, wxWidgets dispose de nombre de façons de le compiler et l'utiliser, sur Windows j'ai choisi MinGW sous MSYS2.
MSYS2 est un environnement de type ligne de commande unix, allons donc à cette adresse:
http://www.msys2.org
Téléchargez et installez la version qui correspond à votre matériel, les instructions sont sur le site. Rapidement, pour une machine 64 bits elles consistent à valider l'installation de l'environnement sous C:\msys64, lancer MSYS2, faire une première mise à jour avec la commande "pacman -Syu", fermer brutalement la fenêtre MSYS2 à la fin de la mise à jour sans revenir à la ligne de commande, puis finir la mise à jour en relançant MSYS2 puis en exécutant la commende "pacman -Su".
Maintenant, on peut installer le compilateur et l'utilitaire make:
pacman -S mingw-w64-x86_64-gcc
pacman -S make
Compilation du framework
Toujours sous MSYS2, plaçons-nous dans le répertoire d'installation de wxWidgets:
cd /c/wxWidgets
Créons un répertoire pour accueillir notre futur framework, puis plaçons-nous dedans:
mkdir msw-build
cd msw-build
Générons maintenant les fichiers de compilation, avec la commande "../configure". Différentes options sont disponibles, "--disable-shared" permet de lier à l'exécutable de vos applications les librairies wxWidgets utiles au lieu d'utiliser celles éventuellement installées dans votre système, rendant leur installation nécessaire sur les postes utilisateurs. L'option "LDFLAGS" permet de passer des arguments par défaut au compilateur, en l'occurrence de quoi lier les librairies standard C à nos exécutables. Nous lançons donc:
../configure --disable-shared LDFLAGS="-static -static-libgcc -static-libstdc++"
Notez que ce ne sont que deux des nombreuses options existantes, le meilleur moyen d'en récupérer la liste est de poser la question à "configure" lui-même, avec la commande qui vous donnera toute l'aide de l'outil dans un fichier "configure-help.txt":
../configure -help > configure-help.txt
Nous pouvons alors compiler le framework:
make
make install
Les exemples se construisent tout aussi aisément, il suffit de se placer dans le répertoire correspondant et de lancer la compilation:
cd /c/wxWidgets/msw-build/samples
make
Mêmechose pour les programmes de démo:
cd /c/wxWidgets/msw-build/demos
make