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

GTK+ Discussion :

Portage sous Windows


Sujet :

GTK+

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut Portage sous Windows
    Bonjour

    J'ai un projet code::blocks ( http://troumad.org/OOo/perso.zip ) pour faire un petit programme gtk.
    Sous Linux, tout passe sans problème. Par contre, quand j'essayais de le compiler sous windows, le programme fonctionnait. Maintenant, la compilation marche, mais le programme plante au démarrage. Et ce, aussi bien sous code::blocks que si je l'exécute directement.

    Sous code::blocks/windows, j'ai plein d'erreurs qui s'affichent sur la console alors que sous Linux je n'en ai pas (au moins au début) . Les erreurs sont surtout des <perso.exe:2804>: Gtk-CRITICAL **: gtk_widget_get_mapped: assertion 'GTK_IS_WIDGET (widget)' failed.
    ou des
    <perso.exe:2804>: GLib-GObject-WARNING **: invalid cast from 'GtkButton' to '<null>'.
    J'ai fait tellement de choses depuis le dernier essai sous windows, que je ne peux pas dire d'où ça peut venir ! Ce problème arrive sur deux installation de windows différentes.


    En ligne de commande il signale un problème avec libgtk-win32-2.0-0.dll. Voici les informations que j'arrive à avoir dessus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <EXE NAME="libgtk-win32-2.0-0.dll" FILTER="GRABMI_FILTER_THISFILEONLY">
        <MATCHING_FILE NAME="libgtk-win32-2.0-0.dll" SIZE="4934908" CHECKSUM="0xFE9F5DB8" BIN_FILE_VERSION="2.22.0.0" BIN_PRODUCT_VERSION="2.22.0.0" PRODUCT_VERSION="2.22.0" FILE_DESCRIPTION="GIMP Toolkit" COMPANY_NAME="The GTK developer community" PRODUCT_NAME="GTK+" FILE_VERSION="2.22.0.0" ORIGINAL_FILENAME="libgtk-win32-2.0-0.dll" INTERNAL_NAME="libgtk-win32-2.0-0" LEGAL_COPYRIGHT="Copyright © 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald. Modified by the GTK+ Team and others 1997-2005." VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x4B5E82" LINKER_VERSION="0x10000" UPTO_BIN_FILE_VERSION="2.22.0.0" UPTO_BIN_PRODUCT_VERSION="2.22.0.0" LINK_DATE="10/01/2010 10:46:27" UPTO_LINK_DATE="10/01/2010 10:46:27" VER_LANGUAGE="Anglais (États-Unis) [0x409]" />
    </EXE>
    Je viens de faire du pas à pas. Je n'ai aucune erreur avant un plantage complet sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gtk_widget_show_all (win);
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  2. #2
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Bonjour,

    j'ai plusieurs remarques:
    1. évite de donner un lien vers le zip de ton code, c'est à toi de faire l'effort de nous fournir l'échantillon représentatif de ce qui ne fonctionne pas. Le mieux est donc soit de nous mettre ici un court extrait, ou si c'est un fichier complet et long, sur un site type codepad.org ou pastebin.com. On te demandera le code intégral si besoin est, mais dans 90% des cas, ce n'est pas nécessaire.
    2. de toute façon, ton lien de fonctionne pas (on tombe sur une page vide avec écrit "index.php")
    3. si tu veux savoir ce que tu modifies et pouvoir suivre les anomalies, utilise un logiciel de gestion de version. subversion c'est pas mal si tu n'en as jamais utilisé, ou mercurial ou git si tu aimes les trucs plus musclés
    4. si tu ne veux pas utiliser d'outil de gestion de version, archive au moins dans des .zip ton code source, avec des noms et dates différents pour pouvoir revenir à une version qui marche. Tu pouras ainsi au moins utiliser des outils de diff pour voir ce qui a changé entre chaque version (perso j'utilise meld sous Linux)...


    Voilà pour le côté organisation.
    Ensuite, vu le message d'erreur, tu as juste besoin de nous fournir tout le code exécuté avant l'appel qui crashe...

  3. #3
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut
    Citation Envoyé par liberforce Voir le message
    Ensuite, vu le message d'erreur, tu as juste besoin de nous fournir tout le code exécuté avant l'appel qui crashe...
    L'erreur venait bien de là ! Un free() sur une chaine de caractères qui n'existait pas ! Je ne m'attendais pas du tout à une telle différence de comportement entre windows et Linux !

    Sinon,
    1) j'ai corrigé l'erreur du lien !
    2) Si en plus d'apprendre gtk, j'aprends à utiliser un logiciel de gestion de version, je n'en ai pas fini avec gtk.

    MERCI
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  4. #4
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Citation Envoyé par troumad Voir le message
    2) Si en plus d'apprendre gtk, j'aprends à utiliser un logiciel de gestion de version, je n'en ai pas fini avec gtk.
    Si tu souhaites un jour contribuer à un programme fait par d'autres, ce sera quasi obligatoire. Si un jour tu introduis un bug et qu'il te faudra deux semaines pour en trouver l'origine, tu regretteras aussi de ne pas pouvoir revenir à une version qui marche... Il arrive aussi tout simplement qu'on ait envie de tester une solution possible à un problème et qu'au final on ne s'en sorte pas... Bref, si tu n'utilises pas d'outil de gestion de version, fais au moins des archives zip.

    Et franchement tu as des outils bien foutus... Apprendre les commandes de base de subversion, tu en as pour entre une après midi et 2 jours... Le temps de lire et comprendre le chapitre 2 de la documentation svn.

  5. #5
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut
    C'est un point de plus qu'il faudrait que j'apprenne...
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  6. #6
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 315
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 315
    Billets dans le blog
    5
    Par défaut
    Une petite remarque personnelle qui n'a pas grand chose à voir avec ce fil de discussion.

    [MODE TAQUIN]
    Je suis très étonné de voir que tu fais du portage sur Windows. J'ai pris un peu de mon temps très précieux pour parcourir ton site perso, d'où mon étonnement!
    [/MODE TAQUIN]

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

Discussions similaires

  1. erreur EDBEngineError à 00022D6A suite portage sous Windows 8
    Par etienneborms dans le forum Débuter
    Réponses: 11
    Dernier message: 22/07/2014, 08h23
  2. Portage appli Linux sous windows : open
    Par jeantrucmuche dans le forum Langage
    Réponses: 8
    Dernier message: 21/05/2014, 12h14
  3. Portage sous windows
    Par guish59 dans le forum GTK+ avec C & C++
    Réponses: 5
    Dernier message: 12/06/2008, 11h35
  4. Portage d'un client Unix sous windows !
    Par vonemya dans le forum Windows
    Réponses: 1
    Dernier message: 08/07/2007, 13h17
  5. Portage d'une librairie linux sous windows
    Par sleg dans le forum C++
    Réponses: 22
    Dernier message: 31/05/2005, 22h21

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