wxDev.fr, le portail francophone consacré à wxWidgets ! ( The french portal for wxWidgets )  
Esp. membre
Recheche rapide



Recherche avancée
Statistiques
Membres inscrits :2359

Membres en ligne : 0
Invités en ligne : 4

Valid XHTML 1.0 Transitional

Valid CSS2

Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Compilation - Installation - Réglages IDE
» Problème d'édition de lien avec widget sous codeblock
Conversation : Problème d'édition de lien avec widget sous codeblock
27-10-2008 15:43:35  Problème d'édition de lien avec widget sous codeblock #1
Alfred83 (Membre)
Lieu: Toulon 83
Inscrit le : 28-12-2007
Messages: 42
Snippets: 0
Tutoriels: 0
Hors ligne
Je suis sous XP SP3 Ed. Familiale.
Quoique je fasse l'éditeur de lien me renvoie "cannot find lwxmsw28".

J'ai installé codeblock 8.02 avec mingw, puis les bibs widget 2.8.9 selon le tutorial
de Xaviou (que je remercie au passage). L'ensemble sur le disque G: avec Windows.
J'ai mis en place le Path et la variable WXWIN (G:/Wx28) sous Windows variables
d'environnement.
J'ai importé ensuite un projet DevCpp. Je l'ai reconstruit, la compilation est ok,
mais l'édition de lien échoue.
Je comprends que l'éditeur de lien cherche la bib libwxmsw.a. Celle-ci n'existe pas dans
l'arborescence Wx28\lib!
Les options du projet pour le linker sont: Dir : G:\Wx28\lib\gcc_lib.

Je constate que l'importation a mis dans le tableau "linker setting librairies"
treize lib: libkernel32.a libuser32.a ... Je n'y ai pas touché.

Bref je suis noyé et je n'ai pu trouver d'aide ni dans les forums ni dans les divers
manuels de CodeBlock qui ne sont pas très explicites.

PS: Qui nous fera un WxCodeblock aussi facile à installer que WxDevCpp?

Informaticien bénévole du "Groupement des Intellectuels Aveugles ou Amblyopes" à Toulon, qui publie les trois quarts des livres en braille en France.
27-10-2008 15:57:09  Re: Problème d'édition de lien avec widget sous codeblock #2
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1383
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Salut.

Alfred83:
Je comprends que l'éditeur de lien cherche la bib libwxmsw.a. Celle-ci n'existe pas dans l'arborescence Wx28\lib!
Elle devrait normalement se trouver dans un des sous-répertoires (gcc_lib ou gcc_dll) (c'est libwxmsw28.a).

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà...
28-10-2008 10:12:38  Re: Problème d'édition de lien avec widget sous codeblock #3
Alfred83 (Membre)
Lieu: Toulon 83
Inscrit le : 28-12-2007
Messages: 42
Snippets: 0
Tutoriels: 0
Hors ligne
Merci pour votre réponse.
la lib libwxmsw28.a n'existe pas dans mon arborescence.
Toutes les libs commençant par libwxmsw sont du type libwxmsw28_XXX.a.
Je vais une fois de plus reconstruire à partir des devpacks 2.8.9 et de
votre tutorial.

Informaticien bénévole du "Groupement des Intellectuels Aveugles ou Amblyopes" à Toulon, qui publie les trois quarts des livres en braille en France.
28-10-2008 13:15:13  Re: Problème d'édition de lien avec widget sous codeblock #4
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1383
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Salut.

Je suppose que tu as suivi le tuto concernant les DevPaks.
La lib que tu cherches est une lib "Monolithique".
Or, les DevPaks n'ont pas été compilés de cette façon, c'est pour ça que tu ne l'as pas.
Dans ce cas, pour un projet simple, il faut utiliser les libs "base" et "core" (il faudra éventuellement ajouter d'autres libs si tu utilises des contrôles avancés de wxWidgets).
Sinon, tu peux utiliser les libs fournies ici (penses bien à prendre les monolithiques).

@+
Xav'

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà...
31-10-2008 22:34:17  Re: Problème d'édition de lien avec widget sous codeblock #5
Alfred83 (Membre)
Lieu: Toulon 83
Inscrit le : 28-12-2007
Messages: 42
Snippets: 0
Tutoriels: 0
Hors ligne
Merci pour votre réponse.
Oui j'ai suivi le tuto sur les devpacks et importé une grosse application
(8000 lignes) développée sous DevCpp pour une association.
J'ai fait un pas de plus en supprimant le lien vers msw, (lien qui a du, je pense, s'installer lors de l'importation), et maintenant j'ai un message "référence indéfinie vers WinMain@16", je n'ai pas trouvé le moyen de m'en sortir???

Informaticien bénévole du "Groupement des Intellectuels Aveugles ou Amblyopes" à Toulon, qui publie les trois quarts des livres en braille en France.
31-10-2008 22:52:08  Re: Problème d'édition de lien avec widget sous codeblock #6
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1383
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Salut.
Je pense qu'il faut que tu modifies le type d'application créée, et le mettre à "Gui application" (dans les propriétés du projet)

Après, je dirais qu'il faut toujours se méfier des "importateurs" de projets.
Pour ma part, dans ce cas, je fait un nouveau projet, et j'y ajouter les fichiers sources manuellement : je trouve que c'est plus sûr.

@+
Xav'

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà...
31-10-2008 23:59:04  Re: Problème d'édition de lien avec widget sous codeblock #7
Alfred83 (Membre)
Lieu: Toulon 83
Inscrit le : 28-12-2007
Messages: 42
Snippets: 0
Tutoriels: 0
Hors ligne
J'ai importé, car je pensais que cela allait me positionner correctement les paramètres, et par là m'apprendre à le faire.
J'ai vérifié que le paramètre est bien sur "gui application".
Dans les deux cas "console" ou "gui" le message d'erreur est le même.
Si je ne trouve pas, je reconstruirais un nouveau projet, mais je pense que j'aurais plus de peine à choisir les bon paramètres.
Bonne nuit et merci.

Informaticien bénévole du "Groupement des Intellectuels Aveugles ou Amblyopes" à Toulon, qui publie les trois quarts des livres en braille en France.
01-11-2008 03:21:24  Re: Problème d'édition de lien avec widget sous codeblock #8
Gandi (Gourou de la secte)
Lieu: Clermont-Ferrand
Inscrit le : 10-10-2007
Messages: 216
Snippets: 5
Tutoriels: 0
Site web
Hors ligne
Si on fait une recherche sur google de WinMain@16, on obtient la réponse qu'a donnée Xaviou.
http:/c.developpez.com/faq/?page=divers#DIVERS_Winmain

ça peut aussi vouloir dire que le main est mal déclaré.
De toute manière si tu utilises DECLARE_APP(MyApp)
et IMPLEMENT_APP(MyApp) pour ton application wxWidget, t'as pas besoin de main.

Je suis très tanté de dire qu'il pourrait manquer une lib windows mais je pense pas.
( comctl32, ole32, oleaut32, uuid )

Dernière modification par Gandi (01-11-2008 03:24:08)


"Les ordinateurs ne remplaceront jamais les livres. Vous ne pouvez pas vous mettre sur une pile de disquettes pour atteindre le haut de votre armoire" ( Sam Ewing )
01-11-2008 17:03:39  Re: Problème d'édition de lien avec widget sous codeblock #9
Alfred83 (Membre)
Lieu: Toulon 83
Inscrit le : 28-12-2007
Messages: 42
Snippets: 0
Tutoriels: 0
Hors ligne
Gandhi, merci pour ta réponse - La réponse donnée par ce lien ne me donne rien. "gui" ou "console" j'obtiens le même résultat et ce paramètre était bien positionné sur "gui", comme je l'ai indiqué dans mon message précédent.
Il est bien évident que j'ai d'abord cherché sur internet, il y en a 7 pages francophones, 95% sont des demandes de débutant sans suite, et pour la majorité je n'arrive pas à trouver un cas de figure comparable au mien (importation ou implémentation d'une application wxDevcpp avec des fenêtres sous XP), sans compter ceux qui donnent une réponse sans la justifier ou pire sans connaître le sujet.

Je vais chercher dans le sens indiqué à la fin de ton message.
Coté WxCpp je n'ai pas de main, mais j'ai IMPLEMENT_APP(MyAppFrmApp), d'où ONINIT() ...
Coté CodeBlocks, l'importation a du mettre un équivalent à ces infos quelque part, mais je n'arrive pas à les situer pour les vérifier ou les modifier, en particulier MyAppFrmApp n'existe pas.
Je vais aller fouiller du coté des tutos de CodeBlock.
PS j'ai réinstallé Windows la semaine dernière, la probabilité d'avoir perdu une DLL est quasi nulle.

Informaticien bénévole du "Groupement des Intellectuels Aveugles ou Amblyopes" à Toulon, qui publie les trois quarts des livres en braille en France.
01-11-2008 22:53:31  Re: Problème d'édition de lien avec widget sous codeblock #10
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1383
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Peux-tu faire un copier/coller exact de ton message d'erreur ?

Si tu dis que "MyAppFrmApp" n'existe pas, le problème vient sans doute de là.
En effet, il faut absolument qu'une classe dérivée de wxApp (avec sa méthode OnInit() ) soit définie pour que le point d'entrée WinMain le soit également.
Vérifies la liste des fichiers compilés pour confirmer le fait qu'il y en ait une ou non.

@+
Xav'

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà...
02-11-2008 10:26:04  Re: Problème d'édition de lien avec widget sous codeblock #11
Alfred83 (Membre)
Lieu: Toulon 83
Inscrit le : 28-12-2007
Messages: 42
Snippets: 0
Tutoriels: 0
Hors ligne
Le message d'erreur est "undefined reference to '_WinMain@16'".
Il n'y a pas de "MyAppFrmApp" dans la liste des fichiers compilés.

En éditant les fichiers .DEPEND et .CBB je trouve des chemins qui font référence à une configuration de WX28 qui n'est plus bonne. Je vais remettre de l'ordre et refaire l'importation de mon application.
A plus et merci.

Informaticien bénévole du "Groupement des Intellectuels Aveugles ou Amblyopes" à Toulon, qui publie les trois quarts des livres en braille en France.
Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Compilation - Installation - Réglages IDE
» Problème d'édition de lien avec widget sous codeblock