|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Nicolas Inscription : décembre 2010 Messages : 26 ![]() |
Bonjour,
Je voudrais réussir à compiler avec CodeBlocks sous Windows un projet Open Source Existant : Homebank. Le source est dispo ici : http://homebank.free.fr/index.php?id=20 J'ai installé codeblocks, MinGW et gtk le pack all-in-one. J'ai lu le tuto de Gege (merci Gege) avec beaucoup d'attention : http://nicolasj.developpez.com/gtk/windows/ . Malheureusement, je n'arrive toujours pas... Si j'étais sous linux, et que je voulais uniquement compiler le programme (sans utiliser CodeBlocks) je devrais faire ./configure ./make et ./make install. J'ai pensé que ce serait bien, de déjà arriver à faire ça en ligne de commande sous Windows, avant de rajouter la couche de complexité CodeBlocks. Donc j'ai trouvé de la documentation et un tuto (méchant le tuto) ici : http://www.linuxsampler.org/msys.html . Je me suis alors embarqué dans une installation de choses dont je ne suis pas certain que ça contribue vraiment à mon but : msys, gtkmm, des packages supplémentaires pour MSYS et MinGW, idem pour intltool,.... puis Perl et Python pour utiliser un script pour convertir une DLL LibExpat en fichiers .a et .h pour Msys qui la réclamait... bref... beaucoup travail, mais sans résultat. Je suis arrivé au point ou ./configure ne retourne plus de message d’erreur, mais directement Windows pour un exe appelé par le ./configure : xgettext, que j'ai trouvé dans c:\gtkmm. Donc, avant d'aller plus, je voudrais savoir est-ce bien nécessaire de faire ceci. Savez-vous m'aider à y voir plus clair ? Enfin, avec codeBlocks j'ai aussi regardé et fait des tests. Je me pose plusieurs questions : - Lorsqu'on veut récupérer un projet (ici Homebank), est-ce que ma démarche de départ est bonne ? J'ai créé un nouveau projet c:\projet\hmb\ avec Codeblocks. Ensuite j'ai copié/collé le contenu du projet Homebank dans c:\projet\hmb\. Dans codeblocks, j'ai cliqué du droit sur le projet "add files" et ajoutés tous les fichiers contenu dans les sous-dossiers de homebank. - Lorsqu'on veut récupérer ce type de projet, ne faut-il pas configurer CodeBlocks avant, pour exécuter le make (qui devrait être généré par le ./configure) au moment de la compilation ? - Dans les propriétés de compilation du projet, ne faut-il pas re-référencer manuellement toutes les lib, include et bin de son propre projet ? des autres Msys, Mingw et gtkmm ? J'ai lu d'autres tutos plus anciens que celui de Gege qui insistaient sur l'importance d'ajouter les /bin, les /lib et include dans les propriétés de compilation du projet, respectivement dans les ressources, linker et compilateur. Voilà... voilà... Merci pour toutes aides ou conseils que vous saurez me donner. Nico |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Développeur informatique Inscription : juin 2009 Messages : 840 ![]() |
Un conseil: n'utilise pas les vieux installateurs mingw, mais mingw-get, qui est l'outil conseillé par mingw.org. Tu peux ensuite l'utiliser comme un installateur de paquetages Linux. Par exemple, au lieu de t'embêter avec libexpat:
Voir le tutoriel officiel d'installation de MinGW. |
|
|
00
|
|
|
#3 | ||||
|
Invité de passage
![]() Nicolas Inscription : décembre 2010 Messages : 26 ![]() |
Bonjour,
Merci pour votre conseil Liberforce. Je viens de refaire le test. Cette fois j'arrive à compiler homebank sous Windows. Pour que ca puisse servir à d'autres, voici ce que j'ai fait : Code :
Quand ceci est fait, je peux extraire le source de homebank via http://homebank.free.fr/index.php?id=20 vers c:\Projets\hmb\. Ensuite, j'ouvre une console MinGW, je vais dans /c/Projets/hmb/homebank-4.4 et je lance les commandes : ./configure, make et make install. Je retrouve alors le programme Homebank dans C:\MinGW\msys\1.0\local\bin\homebank.exe ![]() Maintenant, si je l'exécute, la GUI est moins belle que le homebank.exe téléchargeable via le site web et je constate une série de message d'erreur dans la console pendant l'usage du programme. Ca c'est moins cool... Ex : Code :
Gtk-CRITICAL **: gtk_default_render_icon: assertion `base_pixbuf != NULL´failed Enfin, pour pouvoir utiliser Codeblocks avec ce projet, j'ai fait les actions suivantes dans Codeblock. Mais je ne sais quoi faire pour terminer... : Code :
Voilà, désolé pour la tartine. Mais il faut en savoir des choses pour récupérer un package GTK sous Windows avec CodeBlocks... Merci d'avance pour l'aide, Nico |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com