Membres inscrits :2359
Membres en ligne : 0
Invités en ligne : 4


|
Conversation : Compilation du tutorial 1 |
Magnum357_be (Nouveau membre)
Inscrit le : 03-08-2012
Messages: 2
Snippets: 0
Tutoriels: 0
Hors ligne |
Bonsoir a tous,
Je debute avec wxWidget et je n'arrive pas a compiler le second exemple du tutorial (l'ajout du fichier icone xpm). Le couper/coller est le suivant:
Code Cpp: // On récupère la définition de la classe MainFrame #include "mainframe.h" // On ajoute le fichier XPM de l'icône #include "wxwidgets16x16.xpm" // Le constructeur MainFrame::MainFrame() : wxFrame(NULL, wxID_ANY, _T("FileFinder")) { // On affecte l'icône à la fenêtre SetIcon(wxwidgets16x16_xpm); // Nous ajouterons ici la création des contrôles que contiendra notre fenêtre } // Le Destructeur MainFrame::~MainFrame() { // Nous ajouterons ici les éventuelles libérations de mémoire nécessaires // avant la fermeture de la fenêtre }
Et l'erreur de compilation est:
Code: -------------- Build: Release in FileFinder --------------- Compiling: mainframe.cpp D:\Programmation\Travail\C++\wxWidgets\FileFinder\mainframe.cpp: In constructor 'MainFrame::MainFrame()': D:\Programmation\Travail\C++\wxWidgets\FileFinder\mainframe.cpp:9: error: 'wxwidgets16x16_xpm' was not declared in this scope D:\Programmation\Travail\C++\wxWidgets\FileFinder\wxwidgets16x16.xpm: At global scope: D:\Programmation\Travail\C++\wxWidgets\FileFinder\wxwidgets16x16.xpm:2: warning: 'wxwin16x16_xpm' defined but not used Process terminated with status 1 (0 minutes, 1 seconds) 1 errors, 1 warnings
Ce qui est stupide vu que c'est un couper/coller qui est supposer fonctionner du premier coup sans erreur
Une solution SVP
Merci d'avance
|
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1383
Snippets: 25
Tutoriels: 6
Site web
Hors ligne |
Salut.
En fait, je suis en train de m’apercevoir que l'erreur vient de moi. Le fichier à copier ne s'appelle pas wxwidgets16x*16.xpm mais wxwin16x16.xpm
Je suppose que tu l'auras renommé après l'avoir copié (sinon, tu aurais eut une erreur te disant que ce fichier n'a pas pu être trouvé).
Par contre, le nom de l'image à l'intérieur de ce fichier possède toujours le nom d'origine, à savoir wxwin16x16_xpm. c'est donc ce nom là qu'il faut mettre :
Code wxWidgets:// Le constructeur MainFrame::MainFrame() : wxFrame(NULL, wxID_ANY, _T("FileFinder")) { // On affecte l'icône à la fenêtre SetIcon(wxwin16x16_xpm); // Nous ajouterons ici la création des contrôles que contiendra notre fenêtre }
Désolé pour cette erreur stupide : je mettrai à jour le tutoriel dès que possible.
Bonne continuation, et @+ Xav'
|
Le nouveau portail wxWidgets francophone : www.wxdev.fr Ben en fait, vous y êtes déjà...
|
Magnum357_be (Nouveau membre)
Inscrit le : 03-08-2012
Messages: 2
Snippets: 0
Tutoriels: 0
Hors ligne |
Bonjour, Merci Xaviou pour ta reponse rapide. C'est la premiere fois que j'utilise un fichier .xpn et j'ignorai qu'une declaration de nom etait redefisi a l'interieur. J'avait effectivement renommer le fichier wxwin16x16.xpm en wxwidgets16x*16.xpm et fait de meme avec la fonction SetIcon(wxwidgets16x16_xpm); lorsque j'ai essaye de debugger par moi-meme. Mon plus gros probleme etait que je ne comprenait pas pourquoi il ne reconnaisait pas le fichier alors qu'il etait correctement declare.
Ceci dit, ton tutorial est super, bien explique et tres complet pour un premier contact. Il y en aurait-t-il d'autre en preparation ?
Un tutorial expliquant comment programmer Allegro 5.x avec wxWidgets et un autre pour OpenGL et wxWidgets serai vraiment super !!
Merci Xaviou
|
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1383
Snippets: 25
Tutoriels: 6
Site web
Hors ligne |
Magnum357_be:C'est la premiere fois que j'utilise un fichier .xpn et j'ignorai qu'une declaration de nom etait redefini a l'interieur. En fait, un fichier xpm n'est qu'un simple fichier texte dans lequel on trouve un pointeur vers un tableau de caractères qui définissent la taille et la profondeur de couleurs d'une image, ainsi que la couleur de chaque pixels de l'image. Ouvres-en un avec le bloc notes, et tu comprendras vite ce qu'il en est.
Magnum357_be:Ceci dit, ton tutorial est super, bien explique et tres complet pour un premier contact. Il y en aurait-t-il d'autre en preparation ? Pour l'instant, je suis en train de me focaliser sur celui que j'écris pour le Site du zéro : http:/www.siteduzero.com/tutoriel-3-692 … dgets.html
Magnum357_be:Un tutorial expliquant comment programmer Allegro 5.x avec wxWidgets et un autre pour OpenGL et wxWidgets serai vraiment super !! En ce qui concerne Allegro, je n'ai absolument aucune notion là dessus. Pour OpenGl, j'ai un peu bricolé avec. Quoi qu'il en soit, ça peut être des piste pour des prochains tutos ici : on verra...
@+ Xav'
|
Le nouveau portail wxWidgets francophone : www.wxdev.fr Ben en fait, vous y êtes déjà...
|
|