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 28/11/2007, 09:24] – ajout du depot pour gutsy smeagol-worms4 | wxwidgets [Le 11/09/2022, 11:54] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>développement | + | {{tag> |
| ---- | ---- | ||
| + | ====== wxWidgets - programmation d' | ||
| + | <note warning> | ||
| - | ====== | + | [[wpfr>wxWidgets]] (anciennement wxWindows) est une bibliothèque graphique libre utilisée comme boîte à outils de programmation d' |
| - | Voila un petit didacticiel qui vous permettra d' | + | wxWidgets |
| + | 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 ==== | ||
| - | ===== Installation par package (recommandé) ===== | + | [[: |
| + | | Remplacer distribution par votre nom de version d' | ||
| + | | Exemple pour ubuntu 10.04 lucid | < | ||
| + | | clé d' | ||
| - | Pourtant, rien ne dit que chez vous cette méthode marche et vous permet d' | + | [[: |
| - | Voila que faire: | + | ====wxFormBuilder - Autre IDE==== |
| - | Modifier votre fichier | + | * [[: |
| + | * [[: | ||
| + | * [[: | ||
| - | | + | [[http://wxformbuilder.org/|Site officiel]] et [[http:// |
| - | Deux dépots sont disponibles | + | ====Compilation==== |
| + | * [[http:// | ||
| + | ===== Compilation ===== | ||
| - | ==== Dépot http:// | + | Commencez par télécharger wxGTK sur le site officiel: |
| - | Ajouter | + | <note important> |
| - | | + | < |
| + | </ | ||
| + | Il pèse environ 13 Mo. | ||
| - | deb http:// | + | Dézipper cette archive, et placez-vous dans ce dossier : |
| - | deb http://apt.tt-solutions.com/ubuntu/ feisty main | + | cd /home/user/wxGTK-2.8.8 |
| + | Commencer par un bon vieux : | ||
| - | Récupérez la clé publique du dépôt : | + | |
| - | wget http://www.tt-solutions.com/ | + | Le script va chercher si toutes les dépendances nécessaire à wxWidgets sont installées. Il demande notamment [[apt://libgtk2.0-dev]] |
| + | Après cela vous devez compiler wxWidgets : | ||
| - | ==== Dépot http:// | + | |
| + | <note tip>Si vous avez un processeur multicoeur, à la place de taper make ( ci dessous ) utilisez plutôt | ||
| + | |||
| + | make -j2 | ||
| - | Ajouter cette ligne : | + | où 2 représente le nombre de cœur de votre processeur, si vous avez quatre cœurs vous mettrez donc j4 :-P |
| + | </ | ||
| - | deb http://apt.wxwidgets.org/ | + | Ceci est assez long, allez donc boire un coup ça évite les migraines. |
| - | deb http:// | ||
| - | deb http:// | + | Une fois cette très longue < |
| - | deb http:// | + | sudo make install |
| - | Récupérez | + | Cette opération est aussi assez longue, mais rassurez vous largement moins que la compilation. |
| - | wget -q http:// | + | **Sans ça rien ne fonctionnera |
| + | sudo ldconfig | ||
| + | Fermez le terminal, et miracle vous pouvez exécuter des applications wxWidgets. | ||
| - | Mettez a jour les paquets : | + | ===== Désinstallation ===== |
| - | sudo apt-get update | + | Pour effectuer une mise à jour, il est conseillé de bien désinstaller votre installation précédente ainsi : |
| - | Chercher enfin dans Synaptic le package wxWidgets 2.8.3 et installez-le normalement. | + | 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. | ||
| - | ===== Installer manuellement ===== | ||
| - | Si comme moi vous n' | + | ===== Pour les développeurs ===== |
| - | Commencez par télécharger wxGTK sur le site officiel: | + | Afin de compiler des applications utilisant wxWidgets, installez g++, puis entrer comme commande |
| - | wget http:// | + | g++ main.cpp -o executable `wx-config --libs --cppflags` -Wall |
| - | Il pèse environ 11 Mo. | ||
| - | Dézipper cette archive, et placez-vous dans ce dossier : | ||
| - | | + | [added by MagicNono begin on 03/04/09] |
| - | Commencer par un bon vieux : | + | pour exécuter les tutoriels présentés ici: |
| + | https:// | ||
| - | ./configure | + | il faut penser à encadrer toutes les chaînes avec la fonction/macro wxT |
| - | Le script va chercher si toutes les dépendances nécessaire à wxWidgets sont installées. | + | =>ex: |
| + | | ||
| - | Après cela vous devez compiler wxWidgets : | + | ensuite, un prototype a évolué (tuto4), pour la gestion des timers (à modifier ds le header & le source) |
| - | make | + | ce n'est plus |
| + | void TMyFrame:: | ||
| + | mais | ||
| + | void TMyFrame:: | ||
| - | Ceci est assez long, allez donc boire un coup ça évite les migraines. | ||
| - | |||
| - | Une fois cette très longue installation terminée faites un : | ||
| - | |||
| - | sudo make install | ||
| - | |||
| - | Cette opération est aussi assez longue, mais rassurez vous largement moins que la compilation. | ||
| - | |||
| - | Pour finir l' | ||
| - | |||
| - | **Sans ça rien ne fonctionnera :** | ||
| - | |||
| - | Placez vous dans le répertoire lib de wxGTK 2.8.3 | ||
| - | |||
| - | cd / | ||
| - | |||
| - | Et copiez les fichiers vers /usr/lib | ||
| - | |||
| - | sudo cp *.so /usr/lib | ||
| - | |||
| - | suivi de | ||
| - | |||
| - | sudo ldconfig | ||
| - | |||
| - | Fermez le terminal, et miracle vous pouvez exécuter des applications wxWidgets. | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ==== 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 end] | ||
| Merci d' | Merci d' | ||
| - | Bonne continuation, | + | ===== Voir aussi ===== |
| + | * voir aussi [[qt]], [[qtcreator]] | ||
| + | * **(en)** [[https:// | ||
| + | * [[https:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * (en) [[http:// | ||
| + | * **(en)** [[http:// | ||
| + | * **(en)** [[http:// | ||
| + | * [[https:// | ||
| ---- | ---- | ||
| - | // | + | // |
