Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
wxwidgets [Le 24/05/2007, 19:38] 82.226.128.138 |
wxwidgets [Le 11/09/2022, 11:54] (Version actuelle) moths-art 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) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Installation de wxWidgets ====== | + | {{tag>programmation tutoriel}} |
- | Voila un petit tutoriel qui vous permettra d'installer la dernière version de wxWidgets (actuellement la **2.8.3**) afin d'executer et développer des applications utilisant cette librairie. | + | ---- |
+ | ====== wxWidgets - programmation d'interface multiplate-formes ====== | ||
+ | <note warning>la plupart de cette page date de 2010, ces informations doivent être prises avec des pincettes</note> | ||
+ | [[wpfr>wxWidgets]] (anciennement wxWindows) est une bibliothèque graphique libre utilisée comme boîte à outils de programmation d'interface utilisateur multiplate-formes. À la différence d'autres boîtes à outils qui tentent de restituer une interface utilisateur identique sur toutes les plateformes, wxWidgets restitue des abstractions similaires, mais avec l'apparence native de chaque environnement cible, ce qui est moins dépaysant pour les utilisateurs finaux. wxWidgets est disponible entre autres pour Macintosh, GNU/Linux et Unix, Microsoft Windows, OS/2, ainsi que pour du matériel embarqué sous GNU/Linux ou Windows CE | ||
+ | wxWidgets est diffusé sous licence wxWidgets License, similaire à la licence LGPL, avec pour différence cependant qu'une compilation statique n'impose pas que le programme soit également sous license LGPL. | ||
- | ===== 1 - Installation par package (recommandé) ===== | + | La bibliothèque originale est écrite en C++ mais il existe de nombreux binding vers les langages de programmation courants : |
- | Cette méthode semble la plus simple pourtant chez moi elle ne fonctionne pas, la clé publique n'étant pas récupérable. | + | * Python - wxPython , Perl - wxPerl , BASIC - wxBasic, Lua - wxLua, OCaml - wxCaml, JavaScript - wxJavaScript, Java - wxJava ou wx4j, Ruby - wxRuby, Eiffel - wxEiffel, Haskell - wxHaskell, C#/.NET - wx.NET, Euphoria - wxEuphoria, D - wxD |
+ | * wxSQLite, wxCurl, wxXml | ||
- | Pourant rien ne dit que chez vous cette méthode marche et vous permet d'avoir le dernier package pour ubuntu. | + | =====Installation===== |
- | Voila que faire: | + | ==== Installation dépôt officiel ==== |
- | Modifier votre fichier de dépot apt-get : | ||
- | sudo gedit /etc/apt/sources.list | + | [[:tutoriel:comment_modifier_sources_maj|Ajoutez le dépôt]] correspondant à votre [[versions|version d'Ubuntu]], ainsi que la [[:tutoriel:comment_modifier_sources_maj#gerer_les_cles_d_authentification|clé d'authentification]] correspondante : |
- | Ajouter cette ligne : | + | | Remplacer distribution par votre nom de version d'ubuntu | <code> deb http://apt.wxwidgets.org/ DISTRIBUTION-wx main </code> | |
+ | | Exemple pour ubuntu 10.04 lucid | <code> deb http://apt.wxwidgets.org/ lucid-wx main </code> | | ||
+ | | clé d'authentification à ajouter |<code> wget -q http://apt.wxwidgets.org/key.asc -O- | sudo apt-key add - </code>| | ||
- | deb http://apt.tt-solutions.com/ubuntu/ dapper main | + | [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|Rechargez la liste des paquets]], puis [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt://wxWidgets|wxWidgets]].** |
- | Modifier donc **dapper** en **edgy** selon votre distribution d'ubuntu **(à vérifier)**. | + | ====wxFormBuilder - Autre IDE==== |
- | Récupérez la clé publique du dépot : | + | * [[:PPA|Ajoutez le PPA]] **ppa:wxformbuilder/release**((https://launchpad.net/~wxformbuilder/+archive/release)) dans vos sources de logiciels ; |
+ | * [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|Rechargez la liste des paquets]] ; | ||
+ | * [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt://wxformbuilder|wxformbuilder]]**. | ||
- | curl http://www.tt-solutions.com/vz/key.asc | sudo apt-key add - | + | [[http://wxformbuilder.org/|Site officiel]] et [[http://wiki.wxformbuilder.org/Main/Tutorials|tutoriels]] |
- | Noté que curl doit être installé pour que cette commande fonctionne : | + | ====Compilation==== |
+ | * [[http://wxdev.fr/index.php?mod=forum&ac=viewtopic&pid=4256#p4256|Voir sur le forum]] | ||
- | sudo apt-get install curl | + | ===== Compilation ===== |
- | Mettez a jour les paquets : | + | Commencez par télécharger wxGTK sur le site officiel: |
- | sudo apt-get update | + | <note important>Les liens de téléchargement sont désormais à cette adresse: https://www.wxwidgets.org/downloads/ </note> |
- | Chercher enfin dans Synaptic le package wxWidgets 2.8.3 et installé le normalement. | + | <del> wget http://switch.dl.sourceforge.net/sourceforge/wxwindows/wxGTK-2.8.8.tar.gz |
+ | </del> | ||
+ | Il pèse environ 13 Mo. | ||
+ | Dézipper cette archive, et placez-vous dans ce dossier : | ||
- | + | cd /home/user/wxGTK-2.8.8 | |
- | ===== 2 - Installer manuellement ===== | + | |
- | + | ||
- | Si comme moi vous n'arrivez pas a récupérer la clé publique du dépot, ou si la dernière version n'est pas disponible dans le dépot, suivez cette méthode. | + | |
- | + | ||
- | Commencez par télecharger wxGTK sur le site officiel: | + | |
- | + | ||
- | wget http://switch.dl.sourceforge.net/sourceforge/wxwindows/wxGTK-2.8.3.tar.gz | + | |
- | + | ||
- | Il pèse environ 11 mo. | + | |
- | + | ||
- | Dézipper cette archive, et placer vous dans ce dossier : | + | |
- | + | ||
- | cd /home/user/wxGTK-2.8.3 | + | |
Commencer par un bon vieux : | Commencer par un bon vieux : | ||
Ligne 58: | Ligne 57: | ||
./configure | ./configure | ||
- | Le script va chercher si toutes les dépendances nécessaire a wxWidgets sont installées. | + | 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 : | Après cela vous devez compiler wxWidgets : | ||
make | make | ||
+ | <note tip>Si vous avez un processeur multicoeur, à la place de taper make ( ci dessous ) utilisez plutôt : | ||
+ | |||
+ | make -j2 | ||
- | Ceci est assez long, allez donc boire un coup sa évite les migraines. | + | où 2 représente le nombre de cœur de votre processeur, si vous avez quatre cœurs vous mettrez donc j4 :-P |
+ | </note> | ||
- | Une fois cette très longue installation terminée faites un : | + | Ceci est assez long, allez donc boire un coup ça évite les migraines. |
+ | |||
+ | |||
+ | Une fois cette très longue <del>installation</del> compilation terminée faites un : | ||
sudo make install | sudo make install | ||
Cette opération est aussi assez longue, mais rassurez vous largement moins que la compilation. | Cette opération est aussi assez longue, mais rassurez vous largement moins que la compilation. | ||
- | |||
- | Pour finir l'installation a omis de copier les librairies .so de wxWidgets dans le dossier /usr/lib. | ||
**Sans ça rien ne fonctionnera :** | **Sans ça rien ne fonctionnera :** | ||
- | Placez vous dans le repertoire lib de wxGTK 2.8.3 | + | sudo ldconfig |
- | cd /home/user/wxGTK-2.8.3/lib | + | Fermez le terminal, et miracle vous pouvez exécuter des applications wxWidgets. |
- | Et copiez les fichiers vers /usr/lib | ||
- | sudo cp *.so /usr/lib | + | ===== Désinstallation ===== |
- | suivi de | + | Pour effectuer une mise à jour, il est conseillé de bien désinstaller votre installation précédente ainsi : |
- | sudo ldconfig | + | sudo make uninstall |
- | Fermez le terminal, et miracle vous pouvez exécuter des applications wxWidgets. | + | Dans le dossier wxGTK-2.8.8 où l'on a compiler la librairie juste avant. |
+ | N'oubliez enfin pas un : | ||
+ | sudo ldconfig | ||
- | ==== Pour les développeurs ==== | + | Installer ensuite la nouvelle version. |
+ | |||
+ | |||
+ | ===== Pour les développeurs ===== | ||
Afin de compiler des applications utilisant wxWidgets, installez g++, puis entrer comme commande : | Afin de compiler des applications utilisant wxWidgets, installez g++, puis entrer comme commande : | ||
Ligne 100: | Ligne 110: | ||
- | Merci d'avoir lu ce tutoriel, j'invite tous ceux qui auraient des informations que j'aurai oublier de signaler a modifier cette page. | + | [added by MagicNono begin on 03/04/09] |
+ | |||
+ | pour exécuter les tutoriels présentés ici: | ||
+ | https://chgi.developpez.com/wxwidgets/ | ||
+ | |||
+ | il faut penser à encadrer toutes les chaînes avec la fonction/macro wxT | ||
+ | |||
+ | =>ex: | ||
+ | SetTitle( wxT("Nouveau Titre")); | ||
+ | |||
+ | ensuite, un prototype a évolué (tuto4), pour la gestion des timers (à modifier ds le header & le source) | ||
+ | |||
+ | ce n'est plus | ||
+ | void TMyFrame::OnTimer(wxCommandEvent& event) | ||
+ | mais | ||
+ | void TMyFrame::OnTimer(wxTimerEvent& event) | ||
+ | |||
+ | |||
+ | [added by MagicNono end] | ||
- | Bonne continuation, | ||
- | // | + | Merci d'avoir lu ce tutoriel, j'invite tous ceux qui auraient des informations que j'aurai oublié de signaler a modifier cette page. |
- | Un gros merci spécial à Uims pour l'écriture de ce tutoriel!// | + | |
+ | ===== Voir aussi ===== | ||
+ | * voir aussi [[qt]], [[qtcreator]] | ||
+ | * **(en)** [[https://wxwidgets.org/|Site officiel]] | ||
+ | * [[https://fr.wikibooks.org/wiki/Interfaces_graphiques_en_C%2B%2B_avec_wxWidget|Apprentissage : Interfaces graphiques en C++ avec wxWidget sur Wikibooks]] | ||
+ | * [[http://cfred.free.fr/tutowxwidgets.php|Tutoriel en français]] et [[http://cfred.free.fr/punbb/index.php|forum]] | ||
+ | * [[http://wxdev.fr/|Site d'entraide francophone]] | ||
+ | * (en) [[http://wyoguide.sourceforge.net/|Guide pour le multiplatforme]] | ||
+ | * **(en)** [[http://wxcode.sourceforge.net/|Exemple de code]] | ||
+ | * **(en)** [[http://wiki.codeblocks.org/index.php?title=Comparison_of_wxSmith_features#General_information|Comparaison des éditeur wxwidgets]] | ||
+ | * [[https://wiki.wxwidgets.org/Installing_and_configuring_under_Ubuntu|Installing and configuring under Ubuntu]] ( wiki wxwidget ) | ||
+ | ---- | ||
+ | //Contributeurs : [[:utilisateurs:Uims]] ([[http://forum.ubuntu-fr.org/profile.php?id=33687|profil forum]]), [[utilisateurs:Zoloom]] et [[utilisateurs:MagicNono]]// |