Posez votre question Signaler

Aide CodeBlocks [Résolu]

EminoMeneko 1982Messages postés 24 janvier 2008Date d'inscription 7 février 2012Dernière intervention - Dernière réponse le 23 fév 2009 à 19:10
Bonjour,
j'ai installé codeBlocks aujourd'hui avec le wxPack pour pouvoir développer des applications windows.
J'ai donc suivi le tutoriel sur le wiki officiel de codeblocks mais j'obtenais quelques erreurs que j'ai pu résoudre en ayant fait une recherche.
Le problème c'est que mon projet tout simple me génère des erreurs à la liaison. A mon avis j'ai du mal configurer quelquechose mais je ne sais pas trop quoi.
Est-ce que quelqu'un pourrait m'aider à trouver le problème ?
obj\Debug\essaiMain.o||In function `_ZN10essaiFrameC2EP8wxWindowi':|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|74|undefined reference to `__imp__wxEmptyString'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|74|undefined reference to `__imp__wxDefaultSize'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|74|undefined reference to `__imp__wxDefaultPosition'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|74|undefined reference to `__imp___ZN7wxFrame6CreateEP8wxWindowiRK8wxStringRK7wxPointRK6wxSizelS4_'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|82|undefined reference to `__imp__wxDefaultValidator'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|84|undefined reference to `__imp__wxDefaultValidator'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|87|undefined reference to `__imp__wxDefaultValidator'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|89|undefined reference to `__imp__wxDefaultValidator'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|91|undefined reference to `__imp__wxDefaultValidator'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|92|undefined reference to `__imp___ZN9wxMenuBarC1Ev'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|94|undefined reference to `__imp___ZN10wxMenuItemC1EP6wxMenuiRK8wxStringS4_10wxItemKindS1_'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|98|undefined reference to `__imp___ZN10wxMenuItemC1EP6wxMenuiRK8wxStringS4_10wxItemKindS1_'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|109|undefined reference to `__imp__wxEVT_COMMAND_RADIOBOX_SELECTED'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|110|undefined reference to `__imp__wxEVT_COMMAND_MENU_SELECTED'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|111|undefined reference to `__imp__wxEVT_COMMAND_MENU_SELECTED'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|111|undefined reference to `__imp___ZN7wxFrameD2Ev'|
obj\Debug\essaiMain.o||In function `_ZN10essaiFrameC1EP8wxWindowi':|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|74|undefined reference to `__imp__wxEmptyString'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|74|undefined reference to `__imp__wxDefaultSize'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|74|undefined reference to `__imp__wxDefaultPosition'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|74|undefined reference to `__imp___ZN7wxFrame6CreateEP8wxWindowiRK8wxStringRK7wxPointRK6wxSizelS4_'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|82|undefined reference to `__imp__wxDefaultValidator'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|84|undefined reference to `__imp__wxDefaultValidator'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|87|undefined reference to `__imp__wxDefaultValidator'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|89|undefined reference to `__imp__wxDefaultValidator'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|91|undefined reference to `__imp__wxDefaultValidator'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|92|undefined reference to `__imp___ZN9wxMenuBarC1Ev'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|94|undefined reference to `__imp___ZN10wxMenuItemC1EP6wxMenuiRK8wxStringS4_10wxItemKindS1_'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|98|undefined reference to `__imp___ZN10wxMenuItemC1EP6wxMenuiRK8wxStringS4_10wxItemKindS1_'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|109|undefined reference to `__imp__wxEVT_COMMAND_RADIOBOX_SELECTED'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|110|undefined reference to `__imp__wxEVT_COMMAND_MENU_SELECTED'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|111|undefined reference to `__imp__wxEVT_COMMAND_MENU_SELECTED'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|111|undefined reference to `__imp___ZN7wxFrameD2Ev'|
obj\Debug\essaiMain.o||In function `_ZN10essaiFrameD2Ev':|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|116|undefined reference to `__imp___ZN7wxFrameD2Ev'|
obj\Debug\essaiMain.o||In function `_ZN10essaiFrameD1Ev':|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|116|undefined reference to `__imp___ZN7wxFrameD2Ev'|
obj\Debug\essaiMain.o||In function `_ZN10essaiFrameD0Ev':|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|116|undefined reference to `__imp___ZN7wxFrameD2Ev'|
obj\Debug\essaiMain.o||In function `_ZN10essaiFrame6OnQuitER14wxCommandEvent':|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|123|undefined reference to `__imp___ZN12wxWindowBase5CloseEb'|
obj\Debug\essaiMain.o||In function `_ZN10essaiFrame7OnAboutER14wxCommandEvent':|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|129|undefined reference to `__imp___Z12wxMessageBoxRK8wxStringS1_lP8wxWindowii'|
obj\Debug\essaiMain.o||In function `_Z41__static_initialization_and_destruction_0ii':|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|46|undefined reference to `__imp___Z7wxNewIdv'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|47|undefined reference to `__imp___Z7wxNewIdv'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|48|undefined reference to `__imp___Z7wxNewIdv'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|49|undefined reference to `__imp___Z7wxNewIdv'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|50|undefined reference to `__imp___Z7wxNewIdv'|
obj\Debug\essaiMain.o:C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|51|more undefined references to `__imp___Z7wxNewIdv' follow|
obj\Debug\essaiMain.o||In function `_Z41__static_initialization_and_destruction_0ii':|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|60|undefined reference to `__imp___ZN7wxFrame13sm_eventTableE'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|60|undefined reference to `__imp___ZN16wxEventHashTableC1ERK12wxEventTable'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|63|undefined reference to `__imp__wxEVT_NULL'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|60|undefined reference to `__imp___ZN16wxEventHashTableD1Ev'|
obj\Debug\essaiMain.o||In function `_ZNK6wxSize16IsFullySpecifiedEv':|
)]+0x22)||undefined reference to `__imp___ZN12wxStringBase10ConcatSelfEjPKwj'|
)]+0x7)||undefined reference to `__imp___ZN12wxStringBase4nposE'|
)]+0x27)||undefined reference to `__imp___ZN12wxStringBase8InitWithEPKwjj'|
||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build finished: 50 errors, 0 warnings ===|

En gros on remarque les nombreux undefined reference to __imp__...
J'aimerais bien me remettre un peu à la programmation et j'éspère que vous puissiez m'aider à résoudre ce problème...
Merci d'avance. :)
Lire la suite 

Aide CodeBlocks »

8 réponses
Réponse
+2
moins plus
Dans Project -> Build Options
Dans Settings -> Compiler and debugger...
Ajouter un commentaire
Réponse
+0
moins plus
c'est une erreur de linkage, regarde dans project > build options > linker, et vois si tu a mis les librairies qu'il faut
Ajouter un commentaire
Réponse
+0
moins plus
En fait après ma question j'avais suivi un billet sur un blog qui m'a permis de vérifier que je pointais sur les bons dossiers...
En fait j'ai carrément recommencé mon projet... c'est un petit essai vite fait donc pas de souci.
Donc je supprime et je recommence en remplissant bien les champs demandé par l'assistant.

Entre temps j'ai essayé une astuce pour utiliser CB sous Vista mais ça n'a rien donné de bon.

Maintenant c'est ce message que j'obtiens

Compiling: wxWidgetEssaiMain.cpp
Linking executable: bin\Debug\wxWidgetEssai.exe
C:\Program Files\Utilitaires\Developpement\CodeBlocks\MinGW\bin\ld.exe: cannot find -lwxmswd_core
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 8 seconds)
1 errors, 0 warnings


Voilà ma configuration du Linker pour le Debug
Ajouter un commentaire
Réponse
+0
moins plus
donc il te manque ce fichier la: lwxmswd_core, je sais pas ce que c'est, ni ou le trouver. Si il est deja qq part sur ton ordi, tu dois le replacer dans le dossier C:\Program Files\Utilitaires\Developpement\CodeBlocks\MinGW\bin\

C'est bien en c ou c++ que tu programmes ?
EminoMeneko - 22 fév 2009 à 12:41
Oui oui en C et en C++ (plutôt en C++ pour une appli graphique)
Merci je vais essayer dès que retourne sous Windows. :)
J'ai beau comprendre qu'en programmation on utilise des librairies de base je ne sais pas trop me débrouiller avec ça. :s
Dans visual studio on installe et on y va.
M'enfin bon c'est pas le même prix et puis CB semble offrir de belles possibilités. :)

Est-ce que tu pourrais m'expliquer pourquoi il y a un menu général pour le compilateur et un autre pour le projet ?
Quand on ajoute des librairies dans la section général ça semble gêner le projet. Ca devrais se trouver dans la doc de CB donc je vais jeter un coup d'oeil.
Ajouter un commentaire
Réponse
+0
moins plus
Est-ce que tu pourrais m'expliquer pourquoi il y a un menu général pour le compilateur et un autre pour le projet ? >> ou ca ??
Ajouter un commentaire
Réponse
+0
moins plus
Dans Project -> Build Options > tu regles le compilateur par rapport a ton projets (notamment tu peux optimiser le code compilé), et aussi le linker

Dans Settings -> Compiler and debugger... > tu regles le compilatuer et lel debugger "en general". Mais normalement tu dois pas y toucher
Ajouter un commentaire
Réponse
+0
moins plus
C'est bien ce que je pensais. :)
Merci beaucoup neo1012 pour ton aide et ta disponibilité.

En fait je m'étais résolu à recommencer depuis le début donc à réinstaller et suivre encore une fois les instructions du Wiki de codeblocks.

J'avais oublié de rajouter l'arborescence de MinGW dans le PATH de Windows et aussi ma variable wx était erronée (elle avait l'ancienne valeurs qui était mauvaise donc je l'ai supprimé et recréé).
Voilà d'habitude j'installe mes logiciels dans des dossiers thématisés pour éviter d'avoir 15000 dossiers dans Program Files mais je fais automatiquement exceptions aux drivers et ici j'ai réinstallé dans le répertoire par défaut. Ça ne devrait pas avoir d'incidence mais sait-on jamais.
Donc j'ai recréé un programme de test qui compile en 0 erreurs 0 warnings.
Je n'ai plsu qu'à suivre les tuto de wxWidget sur le wiki de CB pour apprendre les spécificités de la programmation avec ces librairies. :)
Espérons que ça ne fasse pas comme mon partage de CUPS qui a marché hier et qui ne marche plus aujourd'hui.
Ajouter un commentaire
Ce document intitulé « Aide CodeBlocks » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook