Précédent   Forum du club des développeurs et IT Pro > C et C++ > Outils pour C & C++ > GCC
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 08/08/2007, 17h24   #1
fdubks
Membre du Club
 
Avatar de fdubks
 
Inscription : mai 2007
Messages : 73
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : mai 2007
Messages : 73
Points : 64
Points : 64
Par défaut pb template avec gcc sous solaris

Bonjour,

Voilà bientot une semaine que je tourne en rond sur le problème suivant: je dois porter un logiciel de windows (visual 2003) sous solaris gcc 3.4.3.

J'ai pour cela besoin de générer une bibliothèque dynamique et j'utilise donc gcc avec fPIC pour les .o et -shared pour la lib.

Problème, le message suivant apparait lors de la compil des .cpp
Code :
1
2
3
 ld: fatal: symbol `void prog::Value::set<double>(double const&)' is multiply-defined:
:
        (file Serializer.o type=FUNC; file Matrix.o type=FUNC);
Le problème ne semble exister que pour les templates.

J'ai essayé le flag -z muldefs de gcc:
ce dernier me permet de ne plus afficher ces erreurs, et de générer ma lib. Cependant une fois que je veux l'utiliser dans un programme de test, la compilation de ce programme de test me renvoi des erreurs signalant que ces fonctions ne sont pas défini dans la lib .so. et ceci en incluant uniquement le fichier .h meme sans l'utiliser.

Merci pour votre aide.
fdubks est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h18.


 
 
 
 
Partenaires

Hébergement Web