Membres inscrits :668
Membres en ligne : 0
Invités en ligne : 9


|
| Conversation : [débutant !] Code::Blocks+ wxwidgets : pb avec tutoriel |
jllprod (Nouveau membre)
Inscrit le : 21-11-2009
Messages: 3
Snippets: 0
Tutoriels: 0
Hors ligne |
Bonjour à tous, Je m'essaie à la programmation C++ avec Code::Blocks 8.02 et wxwidgets, et j'ai essayé de commencer par le début, comprendre le fonctionnement avec le tutoriel. Le tutoriel est vraiment très bien fait, et après avoir fait des copier-coller bêtes et disciplinés,, j'arrive à compiler sans erreur en mode Release et à afficher la fenêtre quand je lance l'exécution depuis Code::Blocks. A ce stade, j'en suis à l'étape de départ : créer la fenêtre vierge, sans aucun bouton ou autre. Malheureusement, quand j'essaie d'exécuter mon filefinder.exe, qui se trouve sous le répertoire Release de mon dossier de travail, rien ne se passe. Je suis sous Windows XP. L'application filefinder.exe n'apparait pas non plus dans la liste des applications ou processus du gestionnaire de tâches. A titre d'infos, les applications en mode console que j'ai créées par ailleurs s'exécutent bien. Merci d'avance si vous avez des idées ! Jean-Luc ---------- Il me semble que j'ai une réponse : En utilisant Dependancy Walker (je l'ai vu cité dans plusieurs fils ), celui-ci m'a renvoyé une erreur concernant MINGWM10.DLL, "fichier spécifié introuvable". j'ai donc recherché cette dll, présente dans le répertoire de Code::Blocks, et je l'ai copiée dans le fichier Release. Maintenant, la fenêtre s'ouvre !  Autrement dit, si je veux utiliser ce programme sur un autre PC, il faut copier cette dll avec lui ? De manière générale, comment savoir quelles dll doivent accompagner l'exe ?
Dernière modification par jllprod (21-11-2009 18:46:29)
| |
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1191
Snippets: 23
Tutoriels: 6
Site web
Hors ligne |
Salut.
Je dirais que le plus simple, c'est de le demander à Dependancy Walker, comme tu l'as fait.
La dll MinGW que tu as placé dans le dossier de l'exe concerne le multi-threading avec MinGW. Si tu ne veux pas avoir à la fournir, il faut que tu recompiles tes libs wxWidgets sans l'option mt.
C'est la même chose si tu compiles avec Ms Visual C++.
Ensuite, pour les libs wxWidgets, tu auras des dll supplémentaires à fournir si tu utilises la version "dynamique" des libs.
J'espère avoir répondu à ta question.
@+ Xav'
|
Le nouveau portail wxWidgets francophone : www.wxdev.fr Ben en fait, vous y êtes déjà...
|
jllprod (Nouveau membre)
Inscrit le : 21-11-2009
Messages: 3
Snippets: 0
Tutoriels: 0
Hors ligne |
Merci de ta réponse, En ce qui concerne les libs wxwidgets, j'ai utilisé celles des devpacks de FredCL. Par ailleurs, dans les build options du projet, j'ai trouvé une option -mtthread, mais sa suppression n'a pas eu de répercussion sur le fonctionnement. J'avoue que pour l'instant, je patauge un peu dans les différentes options de CB ... faut bien commencer !  @+, Jean-Luc
| |
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1191
Snippets: 23
Tutoriels: 6
Site web
Hors ligne |
jllprod a écrit:Par ailleurs, dans les build options du projet, j'ai trouvé une option -mtthread, mais sa suppression n'a pas eu de répercussion sur le fonctionnement. C'est normal qu'il n'y ait pas eut de répercussion sur le fonctionnement, vu que tu utilises toujours les mêmes libs (qui elles, ont sans doute été compilées avec cette option).
@+ Xav'
|
Le nouveau portail wxWidgets francophone : www.wxdev.fr Ben en fait, vous y êtes déjà...
|
jllprod (Nouveau membre)
Inscrit le : 21-11-2009
Messages: 3
Snippets: 0
Tutoriels: 0
Hors ligne |
Logique. Je crois que j'arriverai bien à vivre avec ça pour l'instant, et je vais continuer à découvrir autant C::B que les wxwidgets. En tous cas, bravo pour les tutoriels, c'est vraiment une aide précieuse pour démarrer !
| |
|
|