IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

wxWidgets Discussion :

Installation sous Code::Blocks 13.12


Sujet :

wxWidgets

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2007
    Messages : 40
    Points : 19
    Points
    19
    Par défaut Installation sous Code::Blocks 13.12
    Bonjour à tous,

    Je cherche à installer et à faire fonctionner wXWidgets 3.02 sous Code::Blocks 13.12. et windows 7-64bits.

    Mon objectif est de créer quelques applications de visualisations de surfaces et d'objets mathématiques en 3-D à l'aide de certains algorithmes que j'avais déja fait fonctionner en C++ Borland sous dos autrefois.

    Voici donc comment j'ai procédé :

    1. J'ai dézippé dans un répertoire temporaire le fichier Windows.ZIP récupéré sur le site officiel de wxwidgets :

    https://www.wxwidgets.org/downloads/

    2. J'ai crée un répertoire C:\wxWidgets-3.0.2 dans lequel j'ai transféré le contenu du ZIP précédent.

    3. Sur https://wiki.wxwidgets.org/CodeBlocks_Setup_Guide

    j'ai suivi pas à pas la procédure indiquée.
    En particulier, j'ai généré un ensemble de bibliothéques dans C:\wxWidgets-3.0.2\build\msw grace à la commande (DOS) :

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

    Tout semble s'etre bien passé.

    4. Ensuite j'ai crée un projet test WxWidgets sous Code::Blocks en suivant la procédure décrite dans un tutoriel.

    Cette procédure est prévue pour la version 2.8 de wxWidgets, mais devrait fonctionner avec le version 3.02
    Ayant le répertoire C:\wxWidgets-3.0.2\lib\gcc_dll\msw,

    cela signifie bien que je suis en options de librairies ANSI/DYNAMIQUE (et MONOLITHIQUE d'aprés les options de l'installateur en 3.)


    5. Finalement j'ai testé plusieurs options :

    - Projet GUI vide : Compilation Ok, mais erreur au build
    - Projet wxWidgets : j'ai d'abord une message :
    " A matching release configuration cannot be found in wxWidgets directory you specified", puis une erreur au link m'indiquant que 4 librairies manquent dont par exemple :

    lwxmsw30d-core.a qui effectivement n'est pas présente dans le répertoire concerné.

    Je croyait que l'installateur se chargeait de placer les bonnes librairies (ou dll) en fonction des options demandées.
    J'ai surement oublié quelque chose.
    Merci de votre aide.

    jcm

  2. #2
    Membre averti Avatar de wxXav
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Décembre 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur amateur

    Informations forums :
    Inscription : Décembre 2008
    Messages : 214
    Points : 354
    Points
    354
    Par défaut
    Salut.

    Citation Envoyé par jcmic Voir le message
    mingw32-make.exe -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=release UNICODE=0
    De ce côté, pas de problème si ce n'est le paramètre UNICODE=0.
    Depuis wxWidgets 3.0.0, les libs prennent automatiquement en charge la conversion UNICODE/ANSI, est il n'est plus nécessaire de générer des libs uniquement ansi.
    Je te conseille de re-compiler sans ce paramètre (tous les OS utilisent généralement l'unicode).

    Si tu veux que ça aille plus vite, tu peux utiliser les "parallels builds" (plusieurs processus simultanés). Pour cela il faut procéder en 2 fois :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    // Première ligne de commande qui ne fait que générer le fichier "setup.h"
    mingw32-make.exe setup_h -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1  BUILD=release
    // On peut lancer la compilation avec, par exemple, 4 processus
    mingw32-make.exe -j4 -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1  BUILD=release
    Citation Envoyé par jcmic Voir le message
    - Projet GUI vide : Compilation Ok, mais erreur au build
    Quelles erreurs ?
    Citation Envoyé par jcmic Voir le message
    - Projet wxWidgets : j'ai d'abord une message :
    " A matching release configuration cannot be found in wxWidgets directory you specified"
    C'est normal, mais ce n'est qu'un avertissement.
    Tu demandes à l'assistant de créer une configuration "debug" mais tu ne disposes pas des libs correspondantes donc il te le signale
    Citation Envoyé par jcmic Voir le message
    puis une erreur au link m'indiquant que 4 librairies manquent dont par exemple :
    lwxmsw30d-core.a qui effectivement n'est pas présente dans le répertoire concerné.
    Je pense que tu n'as pas spécifié que tu utilisais les libs monolithiques dans l'assistant.

    @+
    Xav'

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2007
    Messages : 40
    Points : 19
    Points
    19
    Par défaut
    Merci, ça fonctionne à présent. Merci encore.
    jcm

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Installation de VC++ sous code::blocks
    Par tixweb dans le forum Code::Blocks
    Réponses: 1
    Dernier message: 11/12/2007, 16h25
  2. Installation Qt sous Code Blocks
    Par Flob90 dans le forum Code::Blocks
    Réponses: 10
    Dernier message: 09/09/2007, 14h52
  3. installer conio2.h sous code::blocks
    Par orfix dans le forum Code::Blocks
    Réponses: 6
    Dernier message: 19/08/2007, 18h08
  4. Installation DevIL sous Code::Blocks ?
    Par gongaga dans le forum DevIL
    Réponses: 1
    Dernier message: 09/05/2007, 11h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo