Publicité
+ Répondre à la discussion Actualité déjà publiée
Affichage des résultats 1 à 9 sur 9
  1. #1
    Rédacteur/Modérateur
    Avatar de 3DArchi
    Inscrit en
    juin 2008
    Messages
    7 636
    Détails du profil
    Informations forums :
    Inscription : juin 2008
    Messages : 7 636
    Points : 11 672
    Points
    11 672

    Par défaut Installation de wxWidgets sur Windows

    Bonjour,
    Vous trouverez ci-joint quelques indications pour installer wxWidgets sur une plateforme Windows avec le compilateur Visual C++ Express ou avec MinGW.
    Ce tutoriel décrit la procédure d'installation et de compilation de wxWidgets sur une plateforme Windows avec les compilateurs C++ MinGW (GCC) et Visual C++ Express 2008. Avec wxWidgets, vous pourrez alors développer des applications multiplate-formes en C++ offrant une I.H.M. riche et des fonctionnalités étendues : architecture M.V.C. (Modèle - Vue - Document), réseaux (FTP, HTTP, HTML, TCP, UDP, socket), XML, multi-threading, base de données (ODBC), OpenGL, etc. Plus besoin de modifier votre code pour générer vos applications sous Windows, Windows CE, Linux ou MAC. Cette bibliothèque gratuite et avec une licence souple offre une alternative aux MFC de Microsoft ou à Qt de Trolltech.
    N'hésitez pas à apporter vos différentes remarques.

  2. #2
    Membre régulier
    Inscrit en
    septembre 2002
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : septembre 2002
    Messages : 195
    Points : 82
    Points
    82

    Par défaut

    Bonjour,

    j'ai galéré quelques mois à ne jamais reussir à porter mon projet de linux à windows (sous linux, compilé avec g++ sous eclipse cdt). Je dois dire que j'ai épluché tout le wiki wxwidgets afin de trouver une solution toute simple pour installer wxwidgets avec mingw et toujours g++ (pourquoi changer.. ? !!).
    Vous savez, cette page:
    http://wiki.wxwidgets.org/Eclipse,_C...YS_Setup_Guide

    Mais j'ai vraiment l'impression qu'il y a deux écoles chez wxwidgets:
    - Ceux qui l'installent par ./configure et puis make
    - Ceux qui l'installent par les makefile avec mingw32-make
    - Bien sur je n'inclus pas ceux qui utilisent Visual !!

    La deuxième méthode m'a l'air carrément mieux.
    Bref, en retour, je voulais juste dire que l'ai lu et appliqué le tutorial pour Mingw dont tu parles 3DArchi, et j'ai résolu en quelques mouvements mes problèmes ! wxWidgets a compilé parfaitement et surtout j'ai pu intégrer les bonnes lib pour linker avec mon projet, sous windows.

    Donc encore un grand merci pour ce tutoriel et surtout bravo ! Toutes les options (config.gcc) sont expliquées à merveille.

    A bientot.
    Alexandre.

  3. #3
    Rédacteur/Modérateur
    Avatar de 3DArchi
    Inscrit en
    juin 2008
    Messages
    7 636
    Détails du profil
    Informations forums :
    Inscription : juin 2008
    Messages : 7 636
    Points : 11 672
    Points
    11 672

    Par défaut

    Salut,
    Citation Envoyé par Muetdhiver Voir le message
    Donc encore un grand merci pour ce tutoriel et surtout bravo ! Toutes les options (config.gcc) sont expliquées à merveille.

    J'avais rédigé ce tuto car à chaque fois je galérais pour me souvenir comment j'avais généré la version. Du coup je m'étais dis que le mieux était encore de mettre tout ça au clair ... et de le partager. Je suis content si cela a pu t'aider.

  4. #4
    Candidat au titre de Membre du Club
    Profil pro Louis LeTartare
    Informatique Industrielle
    Inscrit en
    décembre 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Nom : Louis LeTartare
    Localisation : France

    Informations professionnelles :
    Activité : Informatique Industrielle
    Secteur : Enseignement

    Informations forums :
    Inscription : décembre 2009
    Messages : 8
    Points : 10
    Points
    10

    Par défaut Installation de wxWidgets sur Windows

    Bonjour,
    je découvre wxWidgets (et Code::Blocks !).
    Félicitations pour cet article écrit avec précision, exactitude et justesse.
    Continuez et merci.
    Jacques-Louis

  5. #5
    Rédacteur/Modérateur
    Avatar de 3DArchi
    Inscrit en
    juin 2008
    Messages
    7 636
    Détails du profil
    Informations forums :
    Inscription : juin 2008
    Messages : 7 636
    Points : 11 672
    Points
    11 672

    Par défaut


    Et bonne découverte

  6. #6
    Membre éclairé
    Inscrit en
    mai 2006
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : mai 2006
    Messages : 285
    Points : 394
    Points
    394

    Par défaut

    Sinon, c'est super simple en utilisant python et wxpython quelque soit la plateforme.

    Ok, je sors...

  7. #7
    Candidat au titre de Membre du Club
    Inscrit en
    janvier 2005
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : janvier 2005
    Messages : 45
    Points : 10
    Points
    10

    Par défaut Probleme avec wxWidgets-2.8.12 et VCS2008

    Bonjour,
    J'essaie depuis plusieurs jours a compiler wxWidgets-2.8.12 avec VCS2008
    J'ai suivi le tutorial avec attention et wxWidgets-2.8.12 est declare stable d'apres le site web de wxWidgets.

    Le probleme avec VCS2008 est le suivant:
    A chaque compilation des libs/projets suivants (core, wxexpat,net), j'obtiens les erreurs suivantes;

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    1>------ Début de la génération*: Projet*: core, Configuration*: Unicode Release Win32 ------
    1>Compilation en cours...
    1>dib.cpp
    1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\allegro5\memory.h(35) : error C2061: erreur de syntaxe*: identificateur 'al_set_memory_interface'
    1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\allegro5\memory.h(35) : error C2059: erreur de syntaxe*: ')'
    1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\allegro5\memory.h(35) : error C2143: erreur de syntaxe*: absence de ')' avant ';'
    1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\allegro5\memory.h(35) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\allegro5\memory.h(59) : error C2061: erreur de syntaxe*: identificateur 'al_malloc_with_context'
    1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\allegro5\memory.h(60) : error C2059: erreur de syntaxe*: ')'
    1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\allegro5\memory.h(60) : error C2143: erreur de syntaxe*: absence de ')' avant ';'
    1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\allegro5\memory.h(60) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\allegro5\memory.h(60) : error C2733: seconde liaison C d'une fonction surchargée 'AL_FUNC' non autorisée
    1>        C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\allegro5\memory.h(59)*: voir la déclaration de 'AL_FUNC'
    1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\allegro5\memory.h(61) : error C2061: erreur de syntaxe*: identificateur 'al_free_with_context'
    1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\allegro5\memory.h(62) : error C2059: erreur de syntaxe*: ')'
    1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\allegro5\memory.h(62) : error C2143: erreur de syntaxe*: absence de ')' avant ';'
    1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\allegro5\memory.h(62) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\allegro5\memory.h(63) : error C2061: erreur de syntaxe*: identificateur 'al_realloc_with_context'
    1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\allegro5\memory.h(64) : error C2059: erreur de syntaxe*: ')'
    1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\allegro5\memory.h(64) : error C2143: erreur de syntaxe*: absence de ')' avant ';'
    1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\allegro5\memory.h(64) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\allegro5\memory.h(65) : error C2061: erreur de syntaxe*: identificateur 'al_calloc_with_context'
    1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\allegro5\memory.h(66) : error C2059: erreur de syntaxe*: ')'
    1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\allegro5\memory.h(66) : error C2143: erreur de syntaxe*: absence de ')' avant ';'
    1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\allegro5\memory.h(66) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>Le journal de génération a été enregistré à l'emplacement "file://d:\Programmation\Travail\C++\C++Tutorial\WxWidgets\wxWidgets-2.8.12\build\msw\vc_mswu\core\BuildLog.htm"
    1>core - 21 erreur(s), 0 avertissement(s)
    ========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
    Je ne voit pas pourquoi Allegro 5 est implique dans la compilation ni pourquoi il y a autant d'erreur dans la compilation vu que ce sont des fichiers allegro originaux non modifie.

    Quelqu'un aurai-t-il rencontrer le meme probleme ou aurai une solution/reponse pour reussir la compilation

    Pour 3DArchi:
    As-tu deja reussi a compiler la version wxWidgets-2.8.12 avec VCS2008 ?

  8. #8
    Candidat au titre de Membre du Club
    Inscrit en
    janvier 2005
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : janvier 2005
    Messages : 45
    Points : 10
    Points
    10

    Par défaut Solution trouvee

    Bonjour a tous,

    Apres une compilation individuelle de chaque fichier cpp de core, et l'examein attentif de dib.cpp et allegro5/../memory.h, j'ai fini par trouver l'erreur

    C'etait une simple erreur vicieuse du compilateur qui avait besoin que les repertoires includes soit classer differament.
    - les includes VCS2008 en premier
    - les includes Allegro5 ensuite.

    J'espere que ces infos pourront etres utile a quelqu'un vu que c'est la premiere fois que je rencontre ce probleme avec VCS2008

    Bonne journee a tous

  9. #9
    Invité régulier
    Profil pro
    Inscrit en
    juin 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : juin 2006
    Messages : 6
    Points : 5
    Points
    5

    Par défaut importer un exemple wxwidgets dans codeblocks

    Bonjour, Merci et Bravo pour ce Tutorial qui m'a sorti de migraine ...
    Je souhaite importer quelques exemples widgets dans codeblocks
    Une marche à suivre ? ...

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •