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
» installation wxwdgets et utilisation sous code::blocks
Conversation (Résolue) : installation wxwdgets et utilisation sous code::blocks
08-10-2012 19:15:03  installation wxwdgets et utilisation sous code::blocks #1
kidjonath (Membre)
Inscrit le : 04-10-2012
Messages: 14
Snippets: 0
Tutoriels: 0
Hors ligne
Bonjour j'ai un petit souci avec l'installation de wxwidgets. Je n'ai jamais utilisé de bibliothèque et suis vraiment novice dans ce domaine. J'espère que quelqu'un pourra me venir en aide...

J'ai téléchargé les libs compilées 2.9.3 de ce site:

les headers ainsi que ceci:
- Libs 32 bits compilées avec Gcc-4.5.2-TDM
- Dynamiques Monolithiques

je n'ai pas fait cette commande:

mingw32-make.exe -f makefile.gcc CFG=32 DEBUG_FLAG=0 BUILD=release UNICODE=1 SHARED=1 MONOLITHIC=0

parce que je ne vois pas pourquoi faire cohabiter les libs 32 et 64 bits, ainsi que les versions monolithique et multilibs vu que je n'ai télécharger qu'une version. De plus, je ne vois pas me placer dans quel dossier "concerné" afin d'exécuter cette commande.

Ensuite j'ai lancé code::blocks et choisi nouveau projet, ai choisi wxWidgets project, ensuite wxwidgets 2.9.x (SVN version), quand j'arrive à wxwidgets'location je mets C:\wx29 qui est mon répertoire ou tous est placé.
Ensuite je choisi release configuration seulement
et enfin je coche
Use wxWidgets DLL
wxWidgets is build as a monolitic library
Enable Unicode
Create Empty Project

Là déjà j'ai un warning qui me dit:

A matching Release configuration cannot be found in the wxWidgets directory you specified. This means release target of your project will not build.
Are you sure you want to continue whit these setting?

Je répond quand même oui

je teste ce code:

myapp.h:

Code wxWidgets:

#ifndef MYAPP_H_INCLUDED
#define MYAPP_H_INCLUDED
 
class MyApp : public wxApp
{
    public:
        virtual bool OnInit();
};
 
DECLARE_APP(MyApp);
 
#endif


myapp.cpp:

Code wxWidgets:

#include "myapp.h"
 
IMPLEMENT_APP(MyApp);
 
bool MyApp::OnInit()
{
    wxMessageBox(_T("Bienvenue sur wxWidgets !"));
    return false;
}


et voici les erreurs:

line 5  error: expected class-name befor '{' token
line 10 error: expected constructor, destructor or type conversion before ';' token
line 3 error: expected constructor, destructor or type conversion before ';' token
In member function 'virtual bool MyApp::OnInit()':
line 7: '_T' was not declare in this scope
line 7: 'wxMessageBox' was not declare in this scope

J'ai essayé d'être le plus préci possible et j'espère que quelqu'un pourra me guider afin que je puisse corriger ce qui ne va pas
08-10-2012 21:08:28  Re: installation wxwdgets et utilisation sous code::blocks #2
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1367
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Salut.

kidjonath a écrit:
je n'ai pas fait cette commande:

mingw32-make.exe -f makefile.gcc CFG=32 DEBUG_FLAG=0 BUILD=release UNICODE=1 SHARED=1 MONOLITHIC=0

parce que je ne vois pas pourquoi faire cohabiter les libs 32 et 64 bits, ainsi que les versions monolithique et multilibs vu que je n'ai télécharger qu'une version. De plus, je ne vois pas me placer dans quel dossier "concerné" afin d'exécuter cette commande.
En fait, J'ai mis cette commande dans le topic du téléchargement des libs pour ceux ou celles qui voudraient compiler un des exemples fournis avec les sources, mais il n'est pas nécessaire de l'utiliser autrement.
Si tu veux l'utiliser, il faut te placer dans le dossier de l'exemple concerné (par exemple, C:\wx29\samples\minimal ).

kidjonath a écrit:
Ensuite j'ai lancé code::blocks et choisi nouveau projet, ai choisi wxWidgets project, ensuite wxwidgets 2.9.x (SVN version), quand j'arrive à wxwidgets'location je mets C:\wx29 qui est mon répertoire ou tous est placé.
Ensuite je choisi release configuration seulement
et enfin je coche
Use wxWidgets DLL
wxWidgets is build as a monolitic library
Enable Unicode
Create Empty Project

Là déjà j'ai un warning qui me dit:

A matching Release configuration cannot be found in the wxWidgets directory you specified. This means release target of your project will not build.
Are you sure you want to continue whit these setting?
En fait, tu y étais presque.
Il manquait juste la paramètre "configuration".
Je m'explique : pour limiter les conflits entreles libs 32 et 64 bits, j'ai utilisé le paramètre "CFG" lors de la compilation (d'ailleurs, tu le retrouve dans la ligne de commande ci-dessus).

Si tu n'utilises que les libs 32 bits, tu as deux possibilités pour résoudre ton problème :
- utiliser ce paramètre (dans la page de l'assistant de Code::Blocks, où tu sélectionnes les options wxWidgets, tu trouveras une zone de texte nommée "Configuration"). Il faut dans ton cas entrer 32 dans cette zone, et ça devrait marcher
- ne pas utiliser ce paramètre. Il faut dans ce cas modifier légèrement ton installation wxWidgets, en renommant le dossier C:\wx29\lib\gcc_lib32 en C:\wx29\lib\gcc_lib

Avec la première solution, tu vas devoir re-créer ton projet alors qu'avec la deuxième, il devrait fonctionner tel-quel.

Bonne chance, et bonne découverte de wxWidgets.
Et n'hésite pas à revenir indiquer si tout fonctionne correctement ou non.

@+
Xav'

P.S.1 : Je ne sais pas si tu as vu, mais les libs 2.9.4 sont également disponibles. La méthode d'installation est la même que pour les libs 2.9.3.

P.S.2 : Il se peut que tu obtiennes une erreur au link, relative à un problème avec wxAssertHandler ou quelque chose de ce style. Dans ce cas, il faut modifier les options de compilation de ton projet (menu "Project", "Build options"). Dans les options du compilateur (onglet "Compiler settings"), il faut ajouter (sous-onglet "#defines") la ligne wxDEBUG_LEVEL=0 et recompiler complètement le projet (menu "Build", "Rebuild").

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà...
11-10-2012 20:09:20  Re: installation wxwdgets et utilisation sous code::blocks #3
kidjonath (Membre)
Inscrit le : 04-10-2012
Messages: 14
Snippets: 0
Tutoriels: 0
Hors ligne
Bonjour xaviou et merci de m'avoir répondu si vite....
J'ai essayé de mettre 32 dans configuration comme tu me l'a dit mais quand je compile un message du style "your projetc has not been yet.. do you want to build it?" apparait et à chaque fois que je répond oui il revient donc me voilà bloqué...

Ensuite j'ai essayé de le dossier gcc_lib32(qui en fait est gcc_dll32_Mono)... je l'ai renommé en gcc_dll mais ça m'a donné les mêmes erreurs...

Du coup j'ai désinstaller et réinstaller code::blocks histoire de voir si y a pas un souci avec...
Et là je retest en mettant 32 dans configuration et horreur:
il m'ouvre le fichier platform.h avec en ligne 181 error: wx/setup.h no such file or directory..
ensuite toute une floppée d'erreur qui se trouvent toutes dans le fichier  chkconf.h (le fichier s'est ouvert quand j'ai cliqué dessus).
exemple:
error "wxUSE_ANY must be defined, please read comment near the top of this file."

Donc autant dire que je patauge... J'espère que tu sauras me dire c'est du à quoi tout ça et m'aider. En attendant je vais essayer avec devcpp histoire de voir si ça marche...

ps: je tiens à te dire un grand merci pour ton tuto sur le site du zéros ainsi que pour ce site. C'est grâce à des personnes comme toi que des personnes comme moi apprennent plus facilement ces bibliothèques...
12-10-2012 08:34:28  Re: installation wxwdgets et utilisation sous code::blocks #4
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1367
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Salut.

En fait, j'avais zappé un détail dans mon post précédent : si tu utilises la version "monolithique", le paramètre "configuration" devient "32_Mono" (toujours pour une histoire de conflits de libs). Ceci dans le cas ou tu n'aurais pas renommé le dossier "gcc_lib???"

Le plus simple, si tu n'utilises pas les libs 64 bits, c'est de renommer le dossier pour ne pas utiliser le paramètre "configuration" :
- si le dossier se nomme "gcc_lib32" ou "gcc_lib32_Mono", il faut le changer en "gcc_lib"
- si le dossier se nomme "gcc_dll32" ou "gcc_dll32_Mono", il faut le changer en "gcc_dll"

Normalement avec ça, ça devrait être bon.

En ce qui concerne le fichier "setup.h" qui n'a pas été trouvé, c'est lié au problème de dossier ci-dessus : ce fichier est copié lors de la compilation dans un sous-dossier de celui contenant les libs.

Si jamais ça ne marche toujours pas, n'hésites pas à mettre le fichier "projet" (fichier xxx.cbp) dans une balise "code", ça pourra peut-être aider.

Courage !...

@+
Xav'

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà...
12-10-2012 20:05:57  Re: installation wxwdgets et utilisation sous code::blocks #5
kidjonath (Membre)
Inscrit le : 04-10-2012
Messages: 14
Snippets: 0
Tutoriels: 0
Hors ligne
ça marche nickel...
Un grand merci je n'y serais pas arrivé sans toi je pense...
Je vais enfin pouvoir apprendre cette bibliothèque...
Je te dis encore merci vraiment et peut être à plus lors d'éventuels prochains problème lol
Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Compilation - Installation - Réglages IDE
» installation wxwdgets et utilisation sous code::blocks