begin process at 2012 05 30 00:00:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

Link avec une dll


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Link avec une dll

vendredi 16 juillet 2010 à 15:43:43 | Link avec une dll

svince



Bonjour à toutes et à tous,

Je travaille sous Windows sous Eclipse CDT.

J'ai créé une dll à partir d'un premier projet. Cette dll intègre elle-même une autre dll (que j'appellerai ici dllUtilitaire).

Je souhaite utiliser la dll du premier projet dans un second projet. J'ai donc mis dans le second projet les .h du premier projet et ai linké avec la dll que j'avais générée.
Il est à noter que le second projet utilise lui-aussi dllUtilitaire.
D'autre part, mon projet utilise des namespaces.

Lors du link, j'ai des "multiple definition of..." qui apparaissent lors de la phase de link. Pourtant, j'ai a priori des "#ifndef" partout...
Auriez-vous des idées de causes possibles d'erreur ?
Merci !

Gérald
vendredi 16 juillet 2010 à 17:00:01 | Re : Link avec une dll

fregolo52

Membre Club
J'ai déjà eu ce genre de soucis !! Mais je ne me souviens plus de la manip !!

Pour l'histoire des #ifndef, c'est joue juste sur le compilo, pas le linker!
lundi 19 juillet 2010 à 17:23:39 | Re : Link avec une dll

svince


Petit complément : les messages d'erreurs que me renvoie Eclipse CDT, si ça peut aider...

"d000023.o:(.idata$5+0x0): multiple definition of `__imp___ZTIN11xercesc_2_512XMLExceptionE'
d000014.o:(.idata$5+0x0): first defined here
d000023.o:(.idata$6+0x0): multiple definition of `__nm___ZTIN11xercesc_2_512XMLExceptionE'
d000014.o:(.idata$6+0x0): first defined here
d000024.o:(.idata$5+0x0): multiple definition of `__imp___ZTIN11xercesc_2_513XMLEntityDeclE'
d000015.o:(.idata$5+0x0): first defined here
d000024.o:(.idata$6+0x0): multiple definition of `__nm___ZTIN11xercesc_2_513XMLEntityDeclE'
d000015.o:(.idata$6+0x0): first defined here
d000025.o:(.idata$5+0x0): multiple definition of `__imp___ZTIN11xercesc_2_517SAXParseExceptionE'
d000016.o:(.idata$5+0x0): first defined here
d000025.o:(.idata$6+0x0): multiple definition of `__nm___ZTIN11xercesc_2_517SAXParseExceptionE'
d000016.o:(.idata$6+0x0): first defined here
d000026.o:(.idata$5+0x0): multiple definition of `__imp___ZTISt9bad_alloc'
/usr/lib/gcc/i686-pc-cygwin/4.3.4/libstdc++.dll.a(d003157.o):(.idata$5+0x0): first defined here
d000026.o:(.idata$6+0x0): multiple definition of `__nm___ZTISt9bad_alloc'
/usr/lib/gcc/i686-pc-cygwin/4.3.4/libstdc++.dll.a(d003157.o):(.idata$6+0x0): first defined here
d000027.o:(.idata$5+0x0): multiple definition of `__imp___ZTISt9exception'
/usr/lib/gcc/i686-pc-cygwin/4.3.4/libstdc++.dll.a(d003160.o):(.idata$5+0x0): first defined here
d000027.o:(.idata$6+0x0): multiple definition of `__nm___ZTISt9exception'
/usr/lib/gcc/i686-pc-cygwin/4.3.4/libstdc++.dll.a(d003160.o):(.idata$6+0x0): first defined here
d000055.o:(.idata$5+0x0): multiple definition of `__imp___ZTI9XMLparser'
d000022.o:(.idata$5+0x0): first defined here
d000055.o:(.idata$6+0x0): multiple definition of `__nm___ZTI9XMLparser'
d000022.o:(.idata$6+0x0): first defined here
collect2: ld returned 1 exit status
make: *** [MonProgramme.exe] Error 1
make: Target `all' not remade because of errors."

Vincent
vendredi 23 juillet 2010 à 07:55:22 | Re : Link avec une dll

rt15

Membre Club Administrateur CodeS-SourceS
Salut,

Bin on dirait que ce ne sont pas des symboles de chez toi, mais des symboles de xerces et de la lib stdc++.
Ca doit pouvoir s'esquiver avec -Wl,--allow-multiple-definition (gcc).
Mais bon c'est un peu dangereux d'utiliser cette option.

C'est un peu comme si tu linkais avec des librairies qui proposent les mêmes symboles (Genre link à la fois sur la lib statique et sur la lib dynamique).


Cette discussion est classée dans : projet, dll, premier, link, second


Répondre à ce message

Sujets en rapport avec ce message

Problème pendant link avec dll [ par svince ] Bonjour, Je travaille sous Eclipse/Windows en C++. J'ai créé une dll à partir d'un premier projet. Je souhaite utiliser cette dll dans un second proj fichier dll [ par kinghichem ] bonjour, je suis en train de réaliser un projet sur l'USB avec visual studio 2008 et je veux utiliser un fichier dll déjà prête. comment inclure mon f MSVCP100.dll provem avec C++ Win32 [ par Zap ] Bonjour, Je suis nouveau sur ce forum et je débute avec C++ Visual Studio 2010. Je viens de terminer le portage d'un de mes projet powerBASIC Win32 q creation d'une DLL à partir d'un projet C++ [ par sousi20 ] Bonjour, j'ai un projet crée en c++ ça marche bien et je veux créer sa DLL afin de l'utiliser dans une interface graphique Qt et je ne sais comment f Urgent, besoin d'aide!!! [ par eupeup ] Bonjour a tous, J'ai un gros soucis, j'ai un projet cpp sous la forme d'une dll... Sur ma machine, ma dll build tres bien, en win32 et en x64.... Je Ajout de reference [ par scortex84 ] bonjour,Je ne connais absolument pas C++ mais je dois faire un petit projet avec (d'habitude je fais du C#, donc là ce n'est pas gagné...).J'ai donc m construction d'un Dll [ par moooonaaaa ] Salut, Je veux construire un Dll en utilisant Microsoft Visual Studio 2005. Le probléme est lorsque j'ai voulu faire un projet .Dll, J'ai trouvé que l Projet Visual C++ [ par vba_blitz ] Bonjour, est il possible de transformer un projet classique en un projet Win32 DLL pour une utilisation dans excel vba ? De plus mon projet utilise un DLL en Winform [ par jb_exe ] Bonjour à tous,   <p class="MsoNor Intégration d'une DLL VB6 dans un projet CPP [ par guilleto ] Bonjour à toutes et tous,Je développe un projet en C++ et je dois utiliser une DLL réalisée en VB6 !Je connais le nom de la DLL ainsi que le nom de la


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales