Vous êtes ici

Ouverture du blog, GTK+3 pour Windows 32-bits

Pas de blabla, direct dans l'action.

J'avais besoin d'une version Microsoft Windows de GTK+3 pour migrer une de mes applications vers le backend Broadway (plus d'infos plus tard !).

Celle-ci provient du dépôt OpenSUSE Factory, qui distribue des paquets séparés "à la Linux" ; utile... mais comme je sais que la plupart d'entre vous préfèrent des installeurs bien proprounets, voici mon boulot du jour :

GTK+ 3.4.2 for Windows 32-bits

* Juste les DLL et autres, pour faire tourner les (encore rares) applis GTK+ 3 :
GTK+-Runtime-3.4.2_(TARNYKO).exe (18,2 Mo)

* Si vous voulez développer, ce paquet contient les librairies partagées (dll.a) compatibles avec MinGW :
GTK+-Bundle-3.4.2_(TARNYKO).exe (24,9 Mo)

* Enfin comme je suis assez branché Vala, une version embarquant MinGW et Vala :
vala-0.12.0_(GTK+-3.4.2)(TARNYKO).exe (44,3 Mo)



Stay tuned.

Commentaires

Merci pour votre poste et votre temps donnés pour créere ses paquetes.
Je demand savoir réponse de la question demandé au sujet.
Je créé mon application à l'aide du valac-0.16.0 et à l'aide du Gtk.Application classe qui n'est pas disponible avant valac-0.16.0 et les .vapi qui viennent avec valac-0.16.Je créé sa au Linux.
Je m'excuse pour mon mal français.

P.S. Je devois pratiquer français, si je vous plait me repondez au français, non au anglais.

Bonjour Aleksander,

Gtk.Application classe qui n'est pas disponible avant valac-0.16.0

En réalité si ; ma version de Vala 0.12.0 pour Windows fournit "gtk+-3.0.vapi" qui contient Gtk.Application.
Cet exemple fonctionne par exemple : Hello World GTK3.

Merci de préciser votre question si je l'ai mal comprise.

Bonjour,

D'abord merci pour la préparation de ces binaires. Vous voulez les publier mainstream? Ça serait une bonne idée!!
Est-ce que les développeurs Gtk+ sont au courant de votre travail? Ils vont bien aimer pouvoir disponibiliser des versions Windows, même si ce sont toujours des versions Beta.

Merci!

Bonjour Leandro,

Oui j'ai essayé de les "pousser" vers le site officiel, mais sans succès ; personne ne répond sur gtk-list, et les adresses courriel données ici ne sont plus valides... :-(

Quelqu'un m'a suggéré d'aller voir sur IRC (#gtk+), je n'ai pas eu plus de chance.

Fatigué, j'ai laissé tomber, mais si vous avez une idée pour remuer ce monde-là je suis preneur ;-) !

Salut Tarnyko,

Apologies for not replying in French, I understand it well enough but I speak it really badly I'm afraid :-( Please feel free to reply in French. Thank you _very_ much for providing these binaries, they are incredibly useful, I was stuck using the old 2.x ones. The only problem for me is, I'm using GTKmm. Would it be possible to provide the GTKmm binaries too? Or if you could just explain how you converted the RPMs into the installers, maybe I could do it myself. I have seen a few questions on stackoverflow mentioning a python script:

http://stackoverflow.com/questions/6006689/where-can-i-download-precompi...

Merci beaucoup pour votre travail.

Salut Marco ^^, thanks for your interest,

In fact, there is an "english version" for each blog article like this one ; you can use the "ENGLISH Please !" link on the left to go to the index. May be useful ;-) !

For GTKmm, I never really checked as I don't "do" C++, but it should be easy. RPMs come from the OpenSUSE Factory (see link above) ; you can extract them with the marvellous 7-Zip utility. Then, to create the installer, I use NSIS (it is unfortunately not trivial, as it has its own syntax and caveats).

I will check GTKmm myself. If it is straightforward, I will post some info here. Seems like a good idea to package it.

PS : you're welcome !

Marco,

I packaged GTKmm with all its dependencies ; you will find a "testing" bundle here :
http://www.tarnyko.net/repo/gtkmm3-win32.zip

I managed to compile a sample using G++ 4.5.2 ; however, I can't seem to run it due to conflicting symbols in libstdc++6. Something tells me I'm not using the good G++ ; if you're still around, could you test it under your environment ?

Wow that was quick!! :-) thanks mate! I'll try and play with it today! I think those packages have been compiled with GCC 4.7, so this is why you are getting conflicts.

Thanks, will give you some feedback as soon as I try it.

Actually, to be honest I'm approaching the end of the iteration so got a lot of work on until Friday :-( I will definitely try it on the weekend, but won't be able to do it beforehand.

Thanks a lot for your efforts!

No probs Marco.
Btw, I was able to make it run against a particular compiler/binaries combination. You can try it when you want, and if it doesn't work, I can give you a download link for a working MinGW tree (about 100 Mb).

Just as luck would have it did have a spare bit of time!! :-) however, slight problem, I failed to build because I couldn't find a working pkg-config in the bin directory. I presume you built by adding include and lib paths manually? gtkmm 2.x supplied pkg config for some reason so we added a dependency to it.

pkg-config isn't strictly part of gtkmm3 ; that's why I didn't put it in the ZIP.
But you have a point : it is VERY hard (as I experienced) to run all this stuff is something is missing, or if versions don't match. So...
Here you will find the whole tree : mingw4.7.0-gtkmm3.4.0_(TARNYKO).zip. It includes pkg-config.
I made some quick instructions here. I hope it helps.

Marco, if you are still around, please check this post. It should entirely be what you were looking for.

Ajouter un commentaire

Filtered HTML

  • Les adresses de pages web et de courriels sont transformées en liens automatiquement.
  • Tags HTML autorisés : <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Les lignes et les paragraphes vont à la ligne automatiquement.

Plain text

  • Aucune balise HTML autorisée.
  • Les adresses de pages web et de courriels sont transformées en liens automatiquement.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
CAPTCHA
Cette question permet de vérifier que vous êtes un humain et d'éviter les commentaires automatiques.
Image CAPTCHA
Enter the characters shown in the image.