Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
wxwidgets [Le 27/02/2008, 18:16] – 90.21.193.71 | wxwidgets [Le 18/05/2017, 23:41] (Version actuelle) – warning Roschan | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | ====== wxWidgets - programmation d' | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | [[wpfr> | ||
+ | |||
+ | wxWidgets est diffusé sous licence wxWidgets License, similaire à la licence LGPL, avec pour différence cependant qu'une compilation statique n' | ||
+ | |||
+ | La bibliothèque originale est écrite en C++ mais il existe de nombreux binding vers les langages de programmation courants : | ||
+ | |||
+ | * Python - wxPython , Perl - wxPerl , BASIC - wxBasic, Lua - wxLua, OCaml - wxCaml, JavaScript - wxJavaScript, | ||
+ | * wxSQLite, wxCurl, wxXml | ||
+ | |||
+ | =====Installation===== | ||
+ | |||
+ | ==== Installation dépôt officiel ==== | ||
+ | |||
+ | |||
+ | [[: | ||
+ | |||
+ | | Remplacer distribution par votre nom de version d' | ||
+ | | Exemple pour ubuntu 10.04 lucid | < | ||
+ | | clé d' | ||
+ | |||
+ | [[: | ||
+ | |||
+ | ====wxFormBuilder - Autre IDE==== | ||
+ | |||
+ | * [[: | ||
+ | * [[: | ||
+ | * [[: | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | ====Compilation==== | ||
+ | * [[http:// | ||
+ | |||
+ | ===== Compilation ===== | ||
+ | |||
+ | Commencez par télécharger wxGTK sur le site officiel: | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | < | ||
+ | </ | ||
+ | Il pèse environ 13 Mo. | ||
+ | |||
+ | Dézipper cette archive, et placez-vous dans ce dossier : | ||
+ | |||
+ | cd / | ||
+ | |||
+ | Commencer par un bon vieux : | ||
+ | |||
+ | | ||
+ | |||
+ | Le script va chercher si toutes les dépendances nécessaire à wxWidgets sont installées. Il demande notamment [[apt:// | ||
+ | |||
+ | |||
+ | |||
+ | Après cela vous devez compiler wxWidgets : | ||
+ | |||
+ | make | ||
+ | <note tip>Si vous avez un processeur multicoeur, à la place de taper make ( ci dessous ) utilisez plutôt : | ||
+ | |||
+ | make -j2 | ||
+ | |||
+ | où 2 représente le nombre de cœur de votre processeur, si vous avez quatre cœurs vous mettrez donc j4 :-P | ||
+ | </ | ||
+ | |||
+ | Ceci est assez long, allez donc boire un coup ça évite les migraines. | ||
+ | |||
+ | |||
+ | Une fois cette très longue < | ||
+ | |||
+ | sudo make install | ||
+ | |||
+ | Cette opération est aussi assez longue, mais rassurez vous largement moins que la compilation. | ||
+ | |||
+ | **Sans ça rien ne fonctionnera :** | ||
+ | |||
+ | sudo ldconfig | ||
+ | |||
+ | Fermez le terminal, et miracle vous pouvez exécuter des applications wxWidgets. | ||
+ | |||
+ | |||
+ | ===== Désinstallation ===== | ||
+ | |||
+ | Pour effectuer une mise à jour, il est conseillé de bien désinstaller votre installation précédente ainsi : | ||
+ | |||
+ | sudo make uninstall | ||
+ | |||
+ | Dans le dossier wxGTK-2.8.8 où l'on a compiler la librairie juste avant. | ||
+ | |||
+ | N' | ||
+ | |||
+ | sudo ldconfig | ||
+ | |||
+ | Installer ensuite la nouvelle version. | ||
+ | |||
+ | |||
+ | ===== Pour les développeurs ===== | ||
+ | |||
+ | Afin de compiler des applications utilisant wxWidgets, installez g++, puis entrer comme commande : | ||
+ | |||
+ | g++ main.cpp -o executable `wx-config --libs --cppflags` -Wall | ||
+ | |||
+ | |||
+ | |||
+ | [added by MagicNono begin on 03/04/09] | ||
+ | |||
+ | pour exécuter les tutoriels présentés ici: | ||
+ | http:// | ||
+ | |||
+ | il faut penser à encadrer toutes les chaînes avec la fonction/ | ||
+ | |||
+ | => | ||
+ | | ||
+ | |||
+ | ensuite, un prototype a évolué (tuto4), pour la gestion des timers (à modifier ds le header & le source) | ||
+ | |||
+ | ce n'est plus | ||
+ | void TMyFrame:: | ||
+ | mais | ||
+ | void TMyFrame:: | ||
+ | |||
+ | |||
+ | [added by MagicNono end] | ||
+ | |||
+ | |||
+ | Merci d' | ||
+ | |||
+ | ===== Voir aussi ===== | ||
+ | * voir aussi [[qt]], [[qtcreator]] | ||
+ | * **(en)** [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * (en) [[http:// | ||
+ | * **(en)** [[http:// | ||
+ | * **(en)** [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // |