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+ avec C & C++ Discussion :

Compilation de GTK+3 sous windows (MinGW)


Sujet :

GTK+ avec C & C++

  1. #1
    Invit�
    Invit�(e)
    Par d�faut Compilation de GTK+3 sous windows (MinGW)
    Bonjour � tous,

    Je suis en train de d�velopper une application sous Linux utilisant GTK+3. Pour la rendre compatible avec Windows, j'ai donc logiquement besoin de la compiler (vu que gtk.org ne la fournit pas encore). J'ai essay� le petit paquet http://www.developpez.net/forums/d10...e/#post6104097 AVEC grand succ�s (depuis l'�dit ^^) mais je voudrais quand m�me r�ussir � compiler gtk+3.

    Apr�s quelques longues (tr�s longues) heures de recherche, j'arrive � tout compiler, gcc accepte de compiler un "hello word" en gtk3 mais quand je le lance, c'est le drame...

    Je voulais donc savoir si quelqu'un c'�tait d�j� pench� sur ce probl�me et qui est int�ress� pour compiler gtk+3. Je peux (bien �videmment) fournir la proc�dure exacte que j'ai r�dig� sous forme d'un script bash sur la base d'une installation fraiche de MinGW.

    Voil�, voil�... Des personnes sont int�ress�es ?

    Merci.
    Derni�re modification par Invit� ; 21/08/2011 � 14h29.

  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
    La question est: pourquoi pourquoi veux tu le compiler ? Des binaires pr�-compil�s pour MinGW sont disponibles.

  3. #3
    Invit�
    Invit�(e)
    Par d�faut
    Pour deux raisons (par ordre inverse d'importance) :

    1) Je suis par nature un peu m�fiant des paquets qui sont propos�s par une source autre que celle officielle. On ne sais jamais quelle sont les modifications qui peuvent avoir �t� apport�es. M�me si normalement, il y a obligation de publier les modifications (s'il y en a), ils ont peut-�tre fait 2-3 modifications pour la portabilit� entre Linux et Windows et ne se sont pas emb�ter � les publier. Mais ce n'est pas le principal probl�me (surtout que les dlls fournies semblent marcher).

    2) Je souhaite int�grer de la 3D dans l'interface GTK. M�me si je n'ai encore rien programm� je pensais utiliser la fonctionnalit� Opengl de Cairo. Je souhaite �viter d'utiliser gtkglext ou gtkglarea qui, de toute fa�on, ne sont pas compatible avec GTK+3. Et d'apr�s mes quelques recherches et la comparaison entre les r�sultats de la commande nm (qui liste les symboles dans les librairies) des librairies de ma distribution Gentoo o� l'option opengl est activ�e et des dlls fournis par Suse, ceux de Suse ne semble pas les avoir.

    Apr�s, je suis quelqu'un ouvert d'esprit si il y a une autre possibilit� pour int�grer de l'opengl � l'int�rieur d'une fen�tre GTK, je suis preneur.

  4. #4
    Membre confirm� Avatar de Gamall
    Profil pro
    �tudiant ENSEA
    Inscrit en
    Ao�t 2009
    Messages
    252
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant ENSEA

    Informations forums :
    Inscription : Ao�t 2009
    Messages : 252
    Par d�faut
    Citation Envoy� par bansan_85 Voir le message
    Bonjour � tous,

    Je suis en train de d�velopper une application sous Linux utilisant GTK+3. Pour la rendre compatible avec Windows, j'ai donc logiquement besoin de la compiler (vu que gtk.org ne la fournit pas encore). J'ai essay� le petit paquet http://www.developpez.net/forums/d10...e/#post6104097 AVEC grand succ�s (depuis l'�dit ^^) mais je voudrais quand m�me r�ussir � compiler gtk+3.

    Apr�s quelques longues (tr�s longues) heures de recherche, j'arrive � tout compiler, gcc accepte de compiler un "hello word" en gtk3 mais quand je le lance, c'est le drame...

    Je voulais donc savoir si quelqu'un c'�tait d�j� pench� sur ce probl�me et qui est int�ress� pour compiler gtk+3. Je peux (bien �videmment) fournir la proc�dure exacte que j'ai r�dig� sous forme d'un script bash sur la base d'une installation fraiche de MinGW.

    Voil�, voil�... Des personnes sont int�ress�es ?

    Merci.
    Perso j'ai essay� pas mal de truc notamment la cross compilation de Gtk3 sous GNU/Linux ainsi que compiler directement avec MSyS et je dois t'avouer que c'est tout sauf facile et c'est d'ailleurs pour �a que j'ai abandonn�. Il y a beaucoup d'erreurs de compilation, notamment avec le type pthread_t qui est utilis� en tant que int alors que c'est une structure sous win32 et pas mal d'incoh�rences dans ce genre. J'avais fait quelques patchs mais j'ai finit par abandonner.

  5. #5
    Invit�
    Invit�(e)
    Par d�faut
    Merci pour ton retour.

    Citation Envoy� par artificier59 Voir le message
    Il y a beaucoup d'erreurs de compilation, notamment avec le type pthread_t qui est utilis� en tant que int alors que c'est une structure sous win32
    C'est pour �a qu'il y a dans la libxml2 un pthread_t(-1) !?! Ca me semblait bizarre... Tout s'explique.

    En tout cas, je vous tiendrais au courant si j'arrive � compiler la gtk+3, d'abord sans le support opengl puis (si j'y arrive un jour) avec.

    Et sinon, ce n'est pas possible d'avoir une fen�tre opengl avec des menus, barres d'outils GTK et autres... autour de la fen�tre opengl ? Dans mon cas, je n'ai pas besoin que la totalit� de la fen�tre soit compatible opengl, pas besoin de g�rer la transparence ou de faire une animation qui passe de bouton en bouton... J'ai juste besoin de faire un peu comme CATIA, Autocad ou comme n'importe quel �diteur : avoir des outils sur les bordures de la fen�tre et au milieu un espace 3D pour avoir une repr�sentation graphique de ce que je fais. En gros faire comme : http://jeux.developpez.com/sources/o...ase#WINDOW_glx avec des composants GTK autour du triangle mais dans la m�me fen�tre. Si je s�parais en deux fen�tres, je n'aurais pas de probl�me mais je n'ai pas vraiment envie de me la faire � la GIMP avec plein de fen�tres partout.

  6. #6
    Invit�
    Invit�(e)
    Par d�faut
    Bon ben... De mon cot�, j'ai r�ussi � compiler gtk sous MinGW (si �a int�resse quelque je peux fournir les scripts bash) mais actuellement, sans le support de OpenGL. Je ne sais pas pourquoi mais je sens que l'ajout de l'OpenGL risque de me prendre plus de temps que pour compiler la librairie GTK sans...
    Affaire � suivre...

    Sinon, pour revenir � mon probl�me d'int�gration de l'opengl � GTK, il semblerait qu'il y ait comme projet d'int�grer gtkglext dans gtk+3 (http://live.gnome.org/ProjectRidley) ce qui serait une excellente chose mais aucune date n'est fix�e bis.

  7. #7
    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
    Bonjour

    Si tu parles de compiler gtk3 pour windows, je suis d'accord ! Mais, apr�s, tu as les dll gtk3 pour windows ?
    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...

  8. #8
    Invit�
    Invit�(e)
    Par d�faut
    Disons que, apr�s que tout soit compil�, je peux compiler un "hello word" sans � avoir � utiliser les dlls contenues dans le paquet que je citais pr�c�demment puisque j'ai "cr��" toutes ces dlls (je suis clair ???).

    J'ai mis ci-joint un petit fichier zip qui contient les diff�rents scripts que j'ai utilis�. J'ai fait un script qui t�l�charge tous les programmes et ensuite j'ai mis un script par librairie qu'il suffit de lancer dans l'ordre. Tout est d�crit dans le fichier INSTALL.txt qui d�tail tout.

    Il y a quelques librairies qui sont facultatives avec par exemple rsvg ou encore poppler que j'ai inclus. Je pr�cise que je n'ai test� ma compilation que sur le "Hello word" que j'ai trouv� sur Wikipedia. (http://en.wikipedia.org/wiki/GTK%2B). Donc je n'ai pas test� si les librairies rsvg et poppler sont correctement support�es.

    PS : Windows 7 Edition Familiale Premium Version 6.1 (num�ro 7601 SP1)
    Fichiers attach�s Fichiers attach�s

  9. #9
    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 bansan_85 Voir le message
    sans � avoir � utiliser les dlls contenues dans le paquet que je citais pr�c�demment puisque j'ai "cr��" toutes ces dlls (je suis clair ???).
    [...]
    Il y a quelques librairies qui sont facultatives avec par exemple rsvg ou encore poppler que j'ai inclus. Je pr�cise que je n'ai test� ma compilation que sur le "Hello word" que j'ai trouv� sur Wikipedia. (http://en.wikipedia.org/wiki/GTK%2B). Donc je n'ai pas test� si les librairies rsvg et poppler sont correctement support�es.
    Si je compile pour Windows, c'est pour distribuer un petit programme sous windows � des non experts en informatique avec la librairie unique... Donc, �a craint pour le moment non ?
    Chez moi, sous Linux, �a tourne, mais je n'ai pas trop de windows pour tester
    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...

  10. #10
    Invit�
    Invit�(e)
    Par d�faut
    �a c'est s�r, �a craint compl�tement pour le moment. Mais il faut la tester. La librairie que j'ai compil� n'est pas vraiment instable, il faut simplement tester que toutes les fonctionnalit�s marchent.

    En gros, j'ai vu qu'il y avait un programme gtk3-demo. Il faudrait par exemple le lancer et tester toutes les fonctionnalit�s de cette d�mo avec les dlls fournis par Suse et les dlls compil�es par mes scripts et comparer et r�ajuster probablement quelques uns de mes scripts de compilation voire peut-�tre ajouter une ou deux librairies optionnelles.

    Apr�s, c'est comme dit liberforce
    Citation Envoy� par liberforce Voir le message
    La question est: pourquoi veux tu le compiler ? Des binaires pr�-compil�s pour MinGW sont disponibles.
    Personnellement moi, c'est 1) pas de support de cairo-opengl 2) les dlls ne sont pas fournit par gtk.org et 3) personne ne semble savoir (ou fournir les instructions pour) compiler gtk+ sous Windows alors comme j'arrive � faire un premier jet, je me dis que �a peut int�resser d'autres personnes.

    Citation Envoy� par troumad Voir le message
    Chez moi, sous Linux, �a tourne, mais je n'ai pas trop de windows pour tester.
    Fait comme moi, emprunte le PC portable de quelqu'un qui ne s'en sert pas souvent ou qui a un PC fixe ET portable (il y en a beaucoup et m�me un Windows 98 devrait suffire ).

  11. #11
    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
    Effectivement, le non-support par d�faut d'opengl est un bon argument. Mais dans ce cas il faudrait peut �tre ouvrir un rapport de bug chez SuSE ? En fait il n'y a pas grand monde qui compiler GTK+. La plupart des d�veloppeurs, m�me du temps de GTK2, utilisaient les binaires fournis par le projet GTK. Et une bonne partie des projets qui fournissent des ex�cutables windows (gedit, evince, ekiga, etc.) les g�n�rent sous Linux par cross-compilation.

    Pour le fait que les binaires ne sont pas fournis pas gtk.org, je t'assure que SuSE est une source fiable. Il a �t� question � un moment que les binaires Windows de l'OBS soient les binaires officiels. Si ce n'est pas d�j� le cas, c'est qu'il n'y a malheureusement plus grand monde pr�t � consacrer du temps � GT3 sous Windows. J'ai pos� la question d'un installateur GTK3 pour Windows � l'�quipe GTK au Desktop Summit � Berlin il y a 2 semaines, la r�ponse � �t� claire: il n'y a personne pour faire le boulot.

    Pour ce qui est des scripts de r�cup�ration de modules, etc. Je vous conseille d'utiliser le script qui r�cup�re les binaires sur l'OBS. Il permet aussi de r�cup�rer les sources:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    download-mingw-rpm.py --deps --src --no-clean  -z -m gtk3
    http://stackoverflow.com/questions/6...dows-installer

    Il y a aussi le projet jhbuild on windows. Jhbuild est l'outil officiel pour compiler les composants de GNOME, dont GTK.

  12. #12
    Invit�
    Invit�(e)
    Par d�faut
    Merci pour tout �a, je vais voir quelles informations je peux en tirer pour m'aider. Quant � remplir un bug chez OpenSUSE, c'est peut-�tre une bonne id�e mais je vais attendre un peu afin de mieux maitriser le sujet sur cairo-opengl.

    Et c'est d'accord, j'accorde ma confiance aux dlls fournies par OpenSUSE. C'est juste que j'�tais un peu perplexe que gtk ne fournisse pas d'informations � ce sujet mais peut-�tre ont-ils peur de se retrouver � faire le support des dlls fournies par OpenSUSE.

  13. #13
    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
    J'ai regard� vite fait ta proc�dure d�crite dans INSTALL.txt:

    L'installation tel que tu le fais n'est pas n�cessaire. Les versions r�centes de MinGW incluent mingw-get qui se comporte comme un gestionnaire de paquets classique. Ainsi, pour installer wget:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    mingw-get install msys-wget
    Il est aussi assez facile de scripter l'installation de l'environnement MinGW: d�compression des binaires de mingw-get et pkginfo dans un fichier ".bat" (je fais la d�compression avec 7-zip). mingw-get est actuellement l'interface recommand�e pour l'installation de MinGW. Voil� approximativement ce que je fais pour automatiser l'installation:

    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
    @echo off
    set MINGW_SETUP_DIR=.
    set SEVEN_ZIP="C:\Program Files\7-zip\7z.exe
    set MINGW_INSTALL_DIR=C:\mingw
     
    rem Uncompress MinGW files
    %SEVEN_ZIP% x -y "%MINGW_SETUP_DIR%\*.tar.gz" -o"%MINGW_SETUP_DIR%"
    %SEVEN_ZIP% x -y "%MINGW_SETUP_DIR%\*.tar" -o"%MINGW_INSTALL_DIR%"
     
    rem Install MSYS and other development packages
    c:
    cd %MINGW_INSTALL_DIR%\bin
    mingw-get install mingw32-gcc-g++ mingw32-gdb mingw32-gettext msys-base msys-rxvt msys-vim msys-patch
     
    rem Crate an fstab file to have MinGW in the PATH
    copy %MINGW_INSTALL_DIR%\msys\1.0\etc\fstab.sample %MINGW_INSTALL_DIR%\msys\1.0\etc\fstab
     
    @echo on
    rem Create a shortcut to %MINGW_INSTALL_DIR%\msys\msys.bat
    rem If you prefer the rxvt terminal over Windows' cmd terminal, add --rxvt 
    rem in shortcut's target command line.
    pause

  14. #14
    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
    Pour ce qui est des scripts de r�cup�ration de modules, etc. Je vous conseille d'utiliser le script qui r�cup�re les binaires sur l'OBS. Il permet aussi de r�cup�rer les sources:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    download-mingw-rpm.py --deps --src --no-clean  -z -m gtk3
    http://stackoverflow.com/questions/6...dows-installer
    Est-ce que �a peut marcher sous windows cette m�thode ? J'ai un windows virtuel qui me sert � compiler mon application gtk2, si je peux passer en gtk3, je serais heureux. Pour info, j'utilise Code::Block comme edi . Apr�s, j'ai un autre windows pour tester l'ex�cutable hors de l�environnement de compilation.
    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...

  15. #15
    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
    J'ai regard� vite fait ta proc�dure d�crite dans INSTALL.txt:

    L'installation tel que tu le fais n'est pas n�cessaire. Les versions r�centes de MinGW incluent mingw-get qui se comporte comme un gestionnaire de paquets classique. Ainsi, pour installer wget:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    mingw-get install msys-wget
    Il est aussi assez facile de scripter l'installation de l'environnement MinGW: d�compression des binaires de mingw-get et pkginfo dans un fichier ".bat" (je fais la d�compression avec 7-zip). mingw-get est actuellement l'interface recommand�e pour l'installation de MinGW. Voil� approximativement ce que je fais pour automatiser l'installation:

    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
    @echo off
    set MINGW_SETUP_DIR=.
    set SEVEN_ZIP="C:\Program Files\7-zip\7z.exe"
    set MINGW_INSTALL_DIR=C:\mingw
     
    rem Uncompress MinGW files
    %SEVEN_ZIP% x -y "%MINGW_SETUP_DIR%\*.tar.gz" -o"%MINGW_SETUP_DIR%"
    %SEVEN_ZIP% x -y "%MINGW_SETUP_DIR%\*.tar" -o"%MINGW_INSTALL_DIR%"
     
    rem Install MSYS and other development packages
    c:
    cd %MINGW_INSTALL_DIR%\bin
    mingw-get install mingw32-gcc-g++ mingw32-gdb mingw32-gettext msys-base msys-rxvt msys-vim msys-patch
     
    rem Crate an fstab file to have MinGW in the PATH
    copy %MINGW_INSTALL_DIR%\msys\1.0\etc\fstab.sample %MINGW_INSTALL_DIR%\msys\1.0\etc\fstab
     
    @echo on
    rem Create a shortcut to %MINGW_INSTALL_DIR%\msys\msys.bat
    rem If you prefer the rxvt terminal over Windows' cmd terminal, add --rxvt 
    rem in shortcut's target command line.
    pause
    En ce qui concerne Jhbuild, la construction de gtk se fait en utilisant le moduleset (groupe de modules) gnome-suites-core-deps-3.0.modules.

  16. #16
    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
    Est-ce que �a peut marcher sous windows cette m�thode ? J'ai un windows virtuel qui me sert � compiler mon application gtk2, si je peux passer en gtk3, je serais heureux. Pour info, j'utilise Code::Block comme edi . Apr�s, j'ai un autre windows pour tester l'ex�cutable hors de l�environnement de compilation.
    Le scripts sert � r�cup�rer les binaires g�n�r�s par l'OBS, c'est justement fait pour Windows

    En revanche je pense encore avoir des probl�mes (morceaux manquants ou mal compil�s par l'OBS ? bugs gtk ?) car gtk-demo marche assez mal.

  17. #17
    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
    En revanche je pense encore avoir des probl�mes (morceaux manquants ou mal compil�s par l'OBS ? bugs gtk ?) car gtk-demo marche assez mal.
    J'attendrais alors... Comme pour le moment, je pense que c'est encore compatible gtk2, je compilerais sous windows avec gtk2 sans la librairie unique.
    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...

  18. #18
    Invit�
    Invit�(e)
    Par d�faut
    Arf... Je connaissais pas mingw-get J'utilise MinGW depuis environ 2 semaines (depuis que j'ai d�cid� de compiler GTK+3 sous Windows)

    Et sinon, j'ai volontairement fait un script pour paquet. C'est mon cot� "pr�cautionneux" car je sais que la compilation marche sur mon PC mais je sais aussi qu'il y aura 90% qu'elle ne marche pas sur un autre PC (Loi de Murphy). Je pr�f�re donc solliciter plus l'utilisateur et avoir quelque chose de plus "s�r" dans le d�roulement et forcer l'utilisateur � savoir ce qu'il fait.

    Sinon, j'ai aussi remarqu� de gtk3-demo marchait pas de fa�on terrible avec pas mal de bugs � droite et � gauche. Et je crains malheureusement que �a soit d� � GTK et non pas � la compilation. J'essaie de faire quelques tests d'ici la fin de la journ�e pour "comparer" les bugs.

    Edit : Je viens de faire quelques tests rapides (tr�s rapides) mais il en ressort que m�me si il y a quelques bugs dus au manque de param�trage de ma librairie compil�e, il est pr�sent des bugs communs comme notamment certaines ic�nes dans les boutons qui n'apparaissent que lorsque la souris passe dessus le bouton. Je pense donc que la GTK+3 fonctionne plut�t bien pour Linux mais pas terriblement sur Windows (tr�s probablement d� � un manque de testeurs sur cette plateforme).
    Voil�, voil�... Une version de la GTK+3.2 devrait probablement sortir dans les mois � venir (les num�ros de version de la 3.1 d�filent beaucoup ). En esp�rant que le probl�me soit r�solu � ce moment.
    Derni�re modification par Invit� ; 23/08/2011 � 15h39.

  19. #19
    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 bansan_85 Voir le message
    Arf... Je connaissais pas mingw-get J'utilise MinGW depuis environ 2 semaines (depuis que j'ai d�cid� de compiler GTK+3 sous Windows)
    Bin c'est d�j� pas mal pour un d�but, j'en suis � 1 an d'utilisation, mais �a ne fait pas longtemps que je suis pass� mingw-get, j'utilisais leur installateur tout-en-un avant.

    Citation Envoy� par bansan_85 Voir le message
    Edit : Je viens de faire quelques tests rapides (tr�s rapides) mais il en ressort que m�me si il y a quelques bugs dus au manque de param�trage de ma librairie compil�e, il est pr�sent des bugs communs comme notamment certaines ic�nes dans les boutons qui n'apparaissent que lorsque la souris passe dessus le bouton. Je pense donc que la GTK+3 fonctionne plut�t bien pour Linux mais pas terriblement sur Windows (tr�s probablement d� � un manque de testeurs sur cette plateforme).
    Manque de testeurs et de d�veloppeurs... En revanche c'est int�ressant ce que tu me dis sur les ic�nes. J'ai le m�me probl�me avec la d�mo "application main window" pour l'ic�ne du bouton "quit", et pour celle du bouton GTK, j'ai le warning suivant:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    ** (gtk3-demo.exe:500): WARNING **: failed to load GTK logo for toolbar
    La demo o� les bugs sont les plus visibles �tant la d�mo "tool palette", o� les ic�nes n'apparaissent que depuis la position du curseur jusqu'au bas de la palette. Il y a aussi pas mal de bugs d'images et de fichiers source des d�mos manquants. Cela ressemble � ce que tu as comme sympt�mes ?

    Citation Envoy� par bansan_85 Voir le message
    Voil�, voil�... Une version de la GTK+3.2 devrait probablement sortir dans les mois � venir (les num�ros de version de la 3.1 d�filent beaucoup ). En esp�rant que le probl�me soit r�solu � ce moment.
    Sans doute juste avant la sortie de GNOME 3.2, pr�vue pour fin septembre. Mais je ne suis pas s�r que ces bugs seront r�solus. Les mainteneurs de GTK ne sont pas assez nombreux depuis un moment, et il n'y a plus de sp�cialiste Windows actif.

    Autre chose, il y a des instructions r�centes sur comment compiler GTK3 avec MSVC.

  20. #20
    Invit�
    Invit�(e)
    Par d�faut
    Citation Envoy� par liberforce Voir le message
    J'ai le m�me probl�me avec la d�mo "application main window" pour l'ic�ne du bouton "quit", et pour celle du bouton GTK, j'ai le warning suivant:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    ** (gtk3-demo.exe:500): WARNING **: failed to load GTK logo for toolbar
    Sur mon PC, j'ai ce WARNING si j'utilise "mes" dlls de la gtk mais pas ceux fournis. Par contre, si j'utilise mes dlls, j'ai bien les 4 icones dans le menu File alors que si j'utilise les dlls de Suse, j'ai seulement l'icone pour l'item Ouvrir. �a m'a l'air d'�tre simple encore tout �a... Cela montre en tout cas que la m�me dll semble avoir un comportement diff�rent en fonction du syst�me et qu'il faut bien r�gler correctement les param�tres de compilation (mais �a, tout le monde s'en doute )

    Citation Envoy� par liberforce Voir le message
    La demo o� les bugs sont les plus visibles �tant la d�mo "tool palette", o� les ic�nes n'apparaissent que depuis la position du curseur jusqu'au bas de la palette. Il y a aussi pas mal de bugs d'images et de fichiers source des d�mos manquants. Cela ressemble � ce que tu as comme sympt�mes ?
    Voil�, c'est ce probl�me qui est un peu le m�me qui apparait dans toutes les fen�tres � partir du moment o� il y a une image sur un bouton.

    Citation Envoy� par liberforce Voir le message
    Autre chose, il y a des instructions r�centes sur comment compiler GTK3 avec MSVC.
    Je l'avais loup� cette fen�tre. Et c'est dommage, elle est tr�s int�ressant pour les options de compilation. Merci.

    Apr�s, la gtk3-demo m'a montr� �galement que il faut que je corrige l'affichage des images puisque la majorit� ne s'affiche pas avec mes dlls. Affaire � suivre...

+ R�pondre � la discussion
Cette discussion est r�solue.
Page 1 sur 2 12 Derni�reDerni�re

Discussions similaires

  1. Compiler un programme GTK+3 sous Windows
    Par Luke spywoker dans le forum Code::Blocks
    R�ponses: 1
    Dernier message: 28/12/2014, 14h53
  2. Compilation de GCC 4 sous Windows
    Par dourouc05 dans le forum C
    R�ponses: 3
    Dernier message: 17/04/2009, 23h45
  3. compiler les forms swing sous windows
    Par redenil dans le forum AWT/Swing
    R�ponses: 3
    Dernier message: 09/04/2009, 16h48
  4. Cross-compilation avec GCC 4 sous Windows pour Linux
    Par dourouc05 dans le forum Contribuez
    R�ponses: 0
    Dernier message: 08/04/2009, 18h25
  5. Compiler un programme Boost sous Windows avec Cygwin
    Par asher256 dans le forum Boost
    R�ponses: 3
    Dernier message: 20/11/2008, 21h07

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