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 :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
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>
Code : Sélectionner tout - Visualiser dans une fenêtre à part gtk_widget_show_all (win);
Partager