Rechercher : dans
Par :

Aide CodeBlocks

Dernière réponse le 23 fév 2009 à 19:10:38 EminoMeneko, le 21 fév 2009 à 06:33:08 
 Signaler ce message aux modérateurs

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___ZN7wxFrame6CreateEP8wxWindowiRK8wxStringRK7wxPointR­K6wxSizelS4_'|
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_10wxItemKin­dS1_'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|98|undefined reference to `__imp___ZN10wxMenuItemC1EP6wxMenuiRK8wxStringS4_10wxItemKin­dS1_'|
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___ZN7wxFrame6CreateEP8wxWindowiRK8wxStringRK7wxPointR­K6wxSizelS4_'|
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_10wxItemKin­dS1_'|
C:\Documents and Settings\EminoMeneko\Mes documents\WorkSpace CodeBlocks\essai\essaiMain.cpp|98|undefined reference to `__imp___ZN10wxMenuItemC1EP6wxMenuiRK8wxStringS4_10wxItemKin­dS1_'|
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. :)

Meilleures réponses pour « Aide CodeBlocks » dans :
Comment savoir si on est bloqué sur MSN Voir Savoir si on vous a bloqué Savoir si on vous a supprimé Savoir si on vous a bloqué et supprimé Avec aMSN ou GAIM Avec un site web Méthode à l'ancienne Le logiciel Windows Live Messenger propose trois possibilités pour la gestion des...
Blocage du PC / Ordinateur se bloque / Système gelé (freezes) Voir Pour régler ce problème, il faut d’abord connaitre les raisons qui font qu'une machine peut se bloquer. Le terme "freeze" est parfois utilisé pour indiquer que le système est "gelé". Si les solutions ci-dessous ne sont pas suffisantes, une...
Mon Pare-feu bloque WoW VoirVotre firewall vous affiche un message indiquant que votre pare-feu bloque les connexions au serveur de WOW. Pour y remédier, il suffit d'ouvrir les ports 3724 et 6112 sur votre firewall. Il fonctionnera encore mieux si les ports 6881 à 6999...
Bloquer les fenêtres pop-up VoirRien de plus agaçant que les fenêtres de publicité intempestives qui s’ouvrent aux quatre coins de l’écran. Pourtant il est assez simple de les bloquer. Le plus souvent, il suffit de modifier l’une des options de votre navigateur. Bloquer les...
Bloquer le courrier indésirable sur MSN VoirManipulations pour bloquer une adresse mail Si après avoir supprimé et bloqué un contact sous Windows Live Messenger , celui-ci peut toujours vous envoyer des emails, il suffit de faire ceci : Connectez-vous au site MSN. Allez dans : ...

1

neo1012, le 21 fév 2009 à 19:00:02

C'est une erreur de linkage, regarde dans project > build options > linker, et vois si tu a mis les librairies qu'il faut

Répondre à neo1012

2

EminoMeneko, le 21 fév 2009 à 20:48:50

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

Répondre à EminoMeneko

3

neo1012, le 22 fév 2009 à 11:31:44

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 ?

Répondre à neo1012

4

EminoMeneko, le 22 fév 2009 à 12:41:44

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.

Répondre à EminoMeneko

5

neo1012, le 22 fév 2009 à 18:09:13

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 ??

Répondre à neo1012

6

EminoMeneko, le 23 fév 2009 à 01:19:01

Dans Project -> Build Options
Dans Settings -> Compiler and debugger...

Répondre à EminoMeneko

7

neo1012, le 23 fév 2009 à 09:55:14

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

Répondre à neo1012

8

 EminoMeneko, le 23 fév 2009 à 19:10:38

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.

Répondre à EminoMeneko