Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1120 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  librairies partagées avec g++ sous cygwin

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

librairies partagées avec g++ sous cygwin

n°561156
SoWhatIn22
Posté le 06-11-2003 à 18:11:20  profilanswer
 

hello,
 
j'ai un soucis pour la création de librairies partagées avec g++ sous cygwin.
Je m'explique:
 
j'ai un fichier toto.cpp
 

Code :
  1. int fonction(int argc, char *argv[])
  2. {
  3. return 0;
  4. }


 
je compile ce fichier
g++ -c -o ./toto.o ./toto.cpp
 
puis je crée une lib statique.
ar -crv ./toto.a ./toto.o
 
vient ensuite la création de la lib partagée.
Pour faire simple et ne pas avoir de problèmes par la suite, j'exporte tous les symboles.
Je veux la créer avec g++ et non pas avec ld sinon je sais que je vais avoir des pbs pour la gestion des exceptions qui sont levées dans une librairie et qui doivent être catchées dans une autre.
 
Sous linux:
g++ -shared --whole-archive ./toto.a libtoto.so
 
dans ce cas, le symbole de ma fonction n'est pas exporté.
Après 1h de recherche:
 
g++ -shared -Xlinker --whole-archive ./toto.a libtoto.so
oki, ça tourne.
 
 
La même chose sous cygwin:
g++ -shared --whole-archive ./toto.a libtoto.so
 
   => symbole non exporté.
 
j'essaye donc
g++ -shared -Xlinker --whole-archive ./toto.a libtoto.so
 
   => des milliers de redéfinitions dans libgcc.a (pas grave, mais bon...)
   => 1 erreur: libcygwin.a(libcmain.o)(.text+0x7c): référence indéfinie vers « _WinMain@16 »
je ne vois d'ailleurs pas pourquoi il cherche ce point d'entrée ...
 
 
1 idée ou 1 suggestion?
 

mood
Publicité
Posté le 06-11-2003 à 18:11:20  profilanswer
 

n°561238
LuX_hard
Posté le 06-11-2003 à 20:55:22  profilanswer
 

Bah tu vas a la librerie acheter un bon magazine ;)

n°561249
chrisbk
-
Posté le 06-11-2003 à 21:22:08  profilanswer
 

LuX_hard a écrit :

Bah tu vas a la librerie acheter un bon magazine ;)


 
les hors serie de science et vie est pas trop mal mais je vois pas ou ca va l'aider :??:

n°561476
SoWhatIn22
Posté le 07-11-2003 à 08:04:27  profilanswer
 

LuX_hard a écrit :

Bah tu vas a la librerie acheter un bon magazine ;)


?
j'ai des problèmes de compréhension du linker de g++ e de ses options, pas de problèmes de magazine. Et la doc de g++ ne m'aide pas beaucoup sur ce sujet...

n°561523
SoWhatIn22
Posté le 07-11-2003 à 09:25:48  profilanswer
 

bon, j'ai laché l'affaire.
Pas de soucis pour créer la librairie directement à partir des .o. Pour la création à partir de la lib statique, c'est le foutoir. J'ai essayé de différentes façons, comme ils expliquent dans leurs guides, mais rien ne fonctionne.
donc tant pis.


Message édité par SoWhatIn22 le 07-11-2003 à 09:26:16

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  librairies partagées avec g++ sous cygwin

 

Sujets relatifs
[C cygwin librairies dynamiques] Win32 error 127Création, emploi de librairies statiques avec GCC [proprement résolu]
[PHP] Tracer des graphiques, quelles librairies ?[C][OpenGL][Linux] compil', glut, librairies, ...
[C/C++] - Librairies DLL et ActiveX pour l'utilisation du RS232[Java] Librairies tierces supportant le HTML 4.0 ? [résolu en partie]
Qbasic : c'est quoi les librairies??Ou puis je trouver des librairies concernant du traitement d'image??
[php] emplacement des librairies(easy-php) 
Plus de sujets relatifs à : librairies partagées avec g++ sous cygwin


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR