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

Qt Discussion :

-Erreur de Segmentation-


Sujet :

Qt

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 109
    Par défaut -Erreur de Segmentation-
    Salut a tous ,

    Je vous explique brièvement, j'ai une application C++ avec librairie Qt.
    Cette dernier marche impec sous Windows ( autant en exécution qu'en compilation)
    Quand je passe sous ubuntu 9.10 je rencontre divers problèmes.

    Tout d'abord j'installe les paquets suivant :
    aptitude install libqt4-gui libqt4-core libboost-serialization1.34.1
    et je lance l'exécutable dans un terminal ce qui me donne ceci : Erreur de segmentation
    Qu'est ce que cela signifie et d'où ça peut-il venir ?

    L'exécution étant foireuse, j'ai tenté de compiler, j'ai installer tout ce qu'il faut pour pouvoir le faire ( si jamais vous voulez les lignes de commandes je vous les fournirais )
    et lorsque je fais le Qmake / make :

    [........] edure.o obj/moc_OGIterativeConditionnelle.o obj/moc_OGIterativeFixe.o obj/moc_OGSequence.o obj/moc_ZoneDeDessin.o obj/qrc_resources.o obj/qrc_res.o -L/usr/lib -lboost_serialization-mt -lQtSvg -lQtGui -lQtCore -lpthread
    obj/Interface.o: file not recognized: File format not recognized
    collect2: ld returned 1 exit status
    make: *** [PAM] Erreur 1


    Merci d'avance à ceux qui répondront, je ne vois vraiment pas quoi faire.
    Je me tiens à dispo pour toutes précisions

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 474
    Par défaut
    Une segfault se produit lorsque le système met fin à ton processus parce qu'il a lu ou écrit en dehors de l'espace en mémoire qui lui était alloué. Ça peut être dû à n'importe quoi. Un pointeur fou, une chaîne non terminée par un zéro, une ressource libérée deux fois, etc. Ça se produit sous tous les systèmes modernes, mais c'est indiqué sous différentes formes. Sous Windows, j'imagine que l'équivalent doit être « la mémoire à l'adresse 00000000 ne peut pas être read » ou un truc dans le même genre.

    Si segfault il y a, c'est qu'il y a un bug dans ton application. Le fait qu'elle ne se produise pas sous Windows ne veut rien dire. Le bug est intermittent. Tu dois avoir un léger dépassement de tableau quelque part qui, selon l'alignement et la taille du segment alloué, se retrouve juste au-dessus ou juste en dessous de la limite, selon le cas.

    Poste ton code ici. S'il est vraiment trop gros, essaie au moins de le débuguer avec gdb après avoir compilé avec l'option -g.

    Citation Envoyé par Knarf64 Voir le message
    […]L'exécution étant foireuse, j'ai tenté de compiler, j'ai installer tout ce qu'il faut pour pouvoir le faire ( si jamais vous voulez les lignes de commandes je vous les fournirais )
    et lorsque je fais le Qmake / make :

    obj/Interface.o: file not recognized: File format not recognized
    collect2: ld returned 1 exit status
    make: *** [PAM] Erreur 1
    As-tu bien fait un make clean au départ ? Voire un make distclean ou encore un make mrproper, s'ils existent ?

Discussions similaires

  1. Erreurs de segmentation !
    Par anti-conformiste dans le forum Applications et environnements graphiques
    Réponses: 16
    Dernier message: 18/10/2005, 11h11
  2. Erreur de segmentation
    Par Trunks dans le forum C
    Réponses: 3
    Dernier message: 06/10/2005, 18h28
  3. Erreur de segmentation (Inconnue)
    Par Dark-Meteor dans le forum C
    Réponses: 5
    Dernier message: 08/09/2005, 13h42
  4. [Dev-C++] Erreur de segmentation...
    Par sas dans le forum Dev-C++
    Réponses: 11
    Dernier message: 26/03/2005, 14h25
  5. erreur de segmentation
    Par transistor49 dans le forum C++
    Réponses: 10
    Dernier message: 15/03/2005, 11h18

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