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 :

Probleme installation lib wxWidget


Sujet :

wxWidgets

  1. #1
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut Probleme installation lib wxWidget
    Bonjour, je souhaite installer wxWidget.

    J'ai donc installer les paquets correspondant. Ca a compiler sans probleme, mais lors de l'execution : seg fault.
    En fait j'avais oublié de fournir un argument à mon application mais sur le coup j'ai pensé qu'il y avait un probleme à l installation.

    J'ai donc installer manuellement wxWiget :
    ./configure
    make
    make install
    ldconfig
    ...

    Resultat : erreur à la compilation

    A present j'ai desinstaller :
    ./ make uninstall

    J'ai reinstallé les paquets via Synaptic, mais à present ca ne compile plus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    main.cpp:2:20: error: wx/wx.h: Aucun fichier ou dossier de ce type
    dialogs.h:6:25: error: wx/spinctrl.h: Aucun fichier ou dossier de ce type
    In file included from mainframe.h:5,
                     from main.cpp:3:
    triangle.h:19: erreur: ‘wxColour’ does not name a type
    In file included from main.cpp:3:
    mainframe.h:13: erreur: expected class-name before ‘{’ token
    mainframe.h:15: erreur: expected ‘,’ or ‘...’ before ‘&’ token
    mainframe.h:15: erreur: ISO C++ forbids declaration of ‘wxString’ with no type
    mainframe.h:18: erreur: ‘wxColor’ does not name a type
    mainframe.h:23: erreur: ‘wxColour’ does not name a type
    mainframe.h:25: erreur: ISO C++ forbids declaration of ‘wxToolBar’ with no type
    mainframe.h:25: erreur: expected ‘;’ before ‘*’ token
     
    ....
    Alors qu'avant le memeprogramme complait bien.

    Merci de votre aide.

  2. #2
    Membre chevronné 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
    Par défaut
    Salut.

    D'après l'erreur que tu obtiens, on dirait que les libs ne sont pas installées correctement.

    Quels paquets as-tu installé avec synaptic ?

    En fait, il y en a deux à installer (plus ceux dont ils dépendent) :
    libwxgtk2.8-dev
    wx-common

    @+
    Xav'

  3. #3
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    J'ai installé ceux que tu as cité plus d'autres encore mais ca ne marche pas.

  4. #4
    Membre chevronné 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
    Par défaut
    Tu as toujours les mêmes erreurs, où ça a évolué ?

    Sinon, pour info, la config par défaut de wxWidgets sous Linux est "Release Unicode Dynamic" : vérifies que ça corresponde bien à tes options de compilation.

    @+
    Xav'

  5. #5
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Ca compile toujours pas.
    Je ne vois pas de quoi tu parles pour la conf release unicode dynamic.
    Ce qui m'enerve, c'est que ça marchait et je ne comprend pas pourquoi ce n'est plus le cas.
    Le pire c'est que ça marche sur une autre machine(debian).

  6. #6
    Membre chevronné 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
    Par défaut
    Citation Envoyé par juve1897 Voir le message
    Ca compile toujours pas.
    Oui, ça j'avais compris, mais ce que je voulais savoir, c'est si les messages d'erreurs sont toujours les mêmes (notamment, le premier : main.cpp:2:20: error: wx/wx.h: Aucun fichier ou dossier de ce type
    ).

    Citation Envoyé par juve1897 Voir le message
    Je ne vois pas de quoi tu parles pour la conf release unicode dynamic.
    Si tu essayes de compiler avec d'autres options (en Ansi, par exemple, ou en statique), c'est normal que le compilateur ne trouve pas le fichier "wx/wx.h", car cette version des libs (et donc des headers) n'est pas installée.

    Citation Envoyé par juve1897 Voir le message
    Ce qui m'enerve, c'est que ça marchait et je ne comprend pas pourquoi ce n'est plus le cas.
    Ça marchait parce que tu avais compilé wxWidgets toi même, et qu'ensuite, tu compilais ton soft avec les mêmes options.
    Maintenant, il faut utiliser les options par défaut de wxWidgets pour que ça compile.
    Citation Envoyé par juve1897 Voir le message
    Le pire c'est que ça marche sur une autre machine(debian).
    Avec les libs installées depuis les dépôts officiels, ou avec les libs compilées par tes soins ?

    Sinon, qu'utilises-tu pour la compilation :
    • la ligne de commande ?
    • un IDE particulier ?


    @+
    Xav'

  7. #7
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Les messages d'erreurs sont les memes.
    Sur l'autre machine les libs proviennent des depots.
    Je compile avec un makefile dont les flags sont `wx-config --cxxflags`.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 25
    Par défaut
    Et que donne justement cette commande en ligne de commande ?

  9. #9
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Ca donne des erreurs dont j'ai mis un extrait plus haut.
    En voici un apercu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    main.cpp:2:20: error: wx/wx.h: Aucun fichier ou dossier de ce type
    dialogs.h:6:25: error: wx/spinctrl.h: Aucun fichier ou dossier de ce type
    In file included from mainframe.h:5,
                     from main.cpp:3:
    triangle.h:19: erreur: ‘wxColour’ does not name a type
    In file included from main.cpp:3:
    mainframe.h:13: erreur: expected class-name before ‘{’ token
    mainframe.h:15: erreur: expected ‘,’ or ‘...’ before ‘&’ token
    mainframe.h:15: erreur: ISO C++ forbids declaration of ‘wxString’ with no type
    mainframe.h:18: erreur: ‘wxColor’ does not name a type
    mainframe.h:23: erreur: ‘wxColour’ does not name a type
    mainframe.h:25: erreur: ISO C++ forbids declaration of ‘wxToolBar’ with no type
    mainframe.h:25: erreur: expected ‘;’ before ‘*’ token

  10. #10
    Membre chevronné 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
    Par défaut
    Non, ça, c'est la liste des erreurs que tu obtiens lors de la compilation.

    Mais si tu tapes la commande "wx-config -cxxflags" directement dans un terminal, tu devrais obtenir autre chose.

    @+
    Xav'

  11. #11
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    wx-config -cxxflags ne donne rien dans le terminal, aucun resultat.

  12. #12
    Membre chevronné 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
    Par défaut
    Donc, c'est normal que tu n'arrives pas à compiler.

    Essayes avec al commande wx-config --version pour voir (toujours dans un terminal).

    Normalement, wx-config fait partie du paquet "wx-common".
    Vérifies qu'il soit bien installé.

    @+
    Xav'

  13. #13
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    wx-config --version
    Resultat : 2.8.8.

    Je précise que wx-common est installé.

  14. #14
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Je vais etre plus precis, voila les paquets installés :
    // les paquets xxx.2.6 sont sensés etre désinstallés via synaptic
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    $dpkg -l | grep wx
    rc  libwxbase2.6-dbg                           2.6.3.2.2-2ubuntu5                      wxBase library (debug) - non-GUI support classes of wxWidgets to
    ii  libwxbase2.8-0                             2.8.8.0-0ubuntu2                        wxBase library (runtime) - non-GUI support classes of wxWidgets 
    ii  libwxbase2.8-dbg                           2.8.8.0-0ubuntu2                        wxBase library (debug) - non-GUI support classes of wxWidgets to
    ii  libwxbase2.8-dev                           2.8.8.0-0ubuntu2                        wxBase library (development) - non-GUI support classes of wxWidg
    ii  libwxgtk2.8-0                              2.8.8.0-0ubuntu2                        wxWidgets Cross-platform C++ GUI toolkit (GTK+ runtime)
    ii  libwxgtk2.8-dbg                            2.8.8.0-0ubuntu2                        wxWidgets Cross-platform C++ GUI toolkit (GTK+ development)
    ii  libwxgtk2.8-dev                            2.8.8.0-0ubuntu2                        wxWidgets Cross-platform C++ GUI toolkit (GTK+ development)
    ii  wx-common                                  2.8.8.0-0ubuntu2                        wxWidgets Cross-platform C++ GUI toolkit (common support files)
    ii  wx2.8-doc                                  2.8.8.0-0ubuntu2                        wxWidgets Cross-platform C++ GUI toolkit (documentation)
    ii  wx2.8-examples                             2.8.8.0-0ubuntu2                        wxWidgets Cross-platform C++ GUI toolkit (examples)
    ii  wx2.8-headers                              2.8.8.0-0ubuntu2                        wxWidgets Cross-platform C++ GUI toolkit (header files)
    ii  wx2.8-i18n                                 2.8.8.0-0ubuntu2                        wxWidgets Cross-platform C++ GUI toolkit (i18n support)
    rc  wxformbuilder                              3.0.57-0ubuntu1                         WYSIWYG GUI Designer and Code Generator for wxWidgets
     
    $ dpkg -l | grep libgtk2.
    ii  libgtk2-perl                               1:1.183-1                               Perl interface to the 2.x series of the Gimp Toolkit library
    ii  libgtk2.0-0                                2.14.4-0ubuntu1                         The GTK+ graphical user interface library
    ii  libgtk2.0-0-dbg                            2.14.4-0ubuntu1                         The GTK+ libraries and debugging symbols
    ii  libgtk2.0-bin                              2.14.4-0ubuntu1                         The programs for the GTK+ graphical user interface library
    ii  libgtk2.0-common                           2.14.4-0ubuntu1                         Common files for the GTK+ graphical user interface library
    ii  libgtk2.0-dev                              2.14.4-0ubuntu1                         Development files for the GTK+ library

Discussions similaires

  1. Probleme lib wxWidgets
    Par untipy dans le forum Bibliothèques
    Réponses: 3
    Dernier message: 13/09/2010, 15h35
  2. Probleme install sur RedHat
    Par delph_b dans le forum Installation
    Réponses: 5
    Dernier message: 27/05/2004, 10h09
  3. Clavier / Souris Sans Fil problème installation
    Par Harbaingan dans le forum Matériel
    Réponses: 3
    Dernier message: 17/05/2004, 18h11
  4. Problème installation rpm sous Mandrake
    Par infotron dans le forum Mandriva / Mageia
    Réponses: 5
    Dernier message: 10/05/2004, 13h47
  5. [Kylix] PROBLEME INstallation de Kylix 3
    Par neness dans le forum EDI
    Réponses: 1
    Dernier message: 21/10/2002, 15h23

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