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 : 1

Valid XHTML 1.0 Transitional

Valid CSS2

Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Compilation - Installation - Réglages IDE
» undefined references
Conversation (Résolue) : undefined references
22-02-2018 17:36:01  undefined references #1
paul_c_weiss (Membre)
Inscrit le : 07-12-2012
Messages: 19
Snippets: 0
Tutoriels: 0
Hors ligne
Bonjour!
J'essaye une manipulation non-triviale (pour moi) et me trouve confronté à
un problème de "unsatified references"
J'ai développé un programme (assez complexe) sous une ancienne version de CB et de wxWidgets,
avec l'option "dynamic". Le programme tourne à ma satisfaction.
Je souhaite maintenant passer à CB 17.12 et à wxWidgets 3.1.0. J'ai donc téléchargé tout ça (wxWidgets à partir de ce site....), mais cette fois en version "statique", qui, après réflexion, me semble plus indiqué dans mon cas. J'a tout installé selon les règles. le programme "par défaut" compile et fonctionne (après addition de 2 librairies).
J'essaie maintenant d'adapter mon projet CB, en le passant en mode "statique". J'ai dû ajouter tout un wagon de librairies,et je me trouve maintenant avec les listes suivantes:

build options ->linker settings ->nomprog
libole32.a
liboleaut32.a
libcomctl32.a
libkernel32.a
libuser32.a
libgdi32.a
libwinspool.a
libcomdlg32.a
libadvapi32.a
libshell32.a
libuuid.a
libwsock32.a
libodbc32.a
libshlwapi.a
libversion.a

et

build options ->linker settings ->nomprog -> release (oublions debug pour l'instant...)
libwxmsw31u_core.a
libwxbase31u.a
libwxmsw31u_html.a
libwxpng.a
libwxjpeg.a
libwxtiff.a
libwxzlib.a

Le programme compile sans trop de soucis.. mais dans la configuration actuelle, j'ai des erreurs:

undefined reference to 'wxBusyInfo::Init(.....)'

Le souci, c'est que normalement cette fonction est dans "core", qui est bien présente dans ma liste de librairies...
En fouillant un peu sur le net, je vois que l'ORDRE de déclaration des librairies joue un rôle, mais là, j'ai trop de permutations possible pour jouer....

Quelqu'un a-t-il une idée?

Merci d'avance,

Paul
22-02-2018 18:02:58  Re: undefined references #2
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1374
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Hello.

En ce qui concerne l'ordre des libs, 'html' devrait normalement être placée avant 'core' (mais je ne pense pas que le problème vienne de là).

Il faut vérifier que les options de la cible (release dans ce cas) viennent avant celles du projet (dans l'onglet 'Linker settings', la valeur de 'Policy' doit être sur 'Prepend target options to project options').

Sinon, il faudrait poster le bout de code dans lequel tu utilises wxBusyInfo pour voir.

@+
Xav'

P.S.: La version 3.1.1 vient de sortir : tu en trouveras une version compilée ici

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà...
22-02-2018 18:20:26  Re: undefined references #3
paul_c_weiss (Membre)
Inscrit le : 07-12-2012
Messages: 19
Snippets: 0
Tutoriels: 0
Hors ligne
Eh bien...
<j'ai déplacé 'html' avant 'core' et... et.. et... ça marche!
Merci pour cette belle efficacité!
Si c'était possible de comprendre la logique là-derrière...
Il me reste un petit problème liés à la façon dont wxSmith gère UniCode...

Merci encore!

Paul
22-02-2018 18:26:42  Re: undefined references #4
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1374
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
paul_c_weiss:
Si c'était possible de comprendre la logique là-derrière...
Dans ce cas-ci, il faut voir deux choses :
- html dépend de core donc la lib doit être placée avant pour MinGW
- il y a surement un endroit dans la lib html qui fait appel à wxBusyInfo donc c'est pour ça que ça coince (parce que de mon coté, j'ai essayé d'ajouter la lib html en fin de list sur un petit projet basique qui ne l'utilise pas, et je n'ai pas eut de problème au link).

@+
Xav'

P.S.: N'oublie pas le petit bouton 'Accepter' à droite du titre du post qui a résolu ton problème...

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà...
Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Compilation - Installation - Réglages IDE
» undefined references