wxDev.fr, le portail francophone consacré à wxWidgets ! ( The french portal for wxWidgets )  
Esp. membre
Recheche rapide



Recherche avancée
Statistiques
Membres inscrits :2359

Membres en ligne : 0
Invités en ligne : 2
Pub hébergeur
Pourquoi cette pub ?

Valid XHTML 1.0 Transitional

Valid CSS2

Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Compilation - Installation - Réglages IDE
» Compilation du tutorial 1
Conversation : Compilation du tutorial 1
03-08-2012 01:45:34  Compilation du tutorial 1 #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
03-08-2012 10:05:55  Re: Compilation du tutorial 1 #2
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1365
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à...
03-08-2012 12:10:43  Re: Compilation du tutorial 1 #3
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
03-08-2012 13:20:32  Re: Compilation du tutorial 1 #4
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1365
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Magnum357_be a écrit:
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 a écrit:
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-69 … dgets.html

Magnum357_be a écrit:
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à...
Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Compilation - Installation - Réglages IDE
» Compilation du tutorial 1