[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux] .so and so on ... (C/C++ programmation)



Salut Pascal,

ca fait un bail que tu as envoyé ces réponses mais j'ai tjrs un p'tit prob ...

j'ai fait ce que tu as marqué ... ca compil nickel mais à l'exec j'ai un 
superbe : "cannot load dynamic library : reference __virtual_pure not found"

si qqun a une idée ... elle est la bienvenue

merci @ tous
Laurent

En réponse à Pascal Bleser <pascal.bleser@atosorigin.com>:

> ...
> > Je crois qu'il faut utiliser l'option "-shared" de gcc. Par ex :
> > gcc brol1.o brol2.o -shared -o libbrol.so
> exact:
> gcc -shared -o libbrol.so brol1.o brol2.o
> 
> En principe, faut compiler les *.o avec l'option -fpic
> (Position Independent Code)
> 
> > > 2) Comment qu'on les charge dans son programme ? (surtout que si on
> les
> > > rajoutes, on veut pas forcément recompiler tout le prog)
> > Je crois qu'il faut faire :
> > gcc programme.o -L. -lbrol -o programme
> Ca ne fait pas de plugin, ça. C'est simplement pour utiliser une
> shared
> lib ;-)
> Pour un "plugin", faut utiliser les fonctions dlopen, dlsym, dlclose.
> (man dlopen)
> 
> --
>   -o) / Pascal Bleser                   ATOS Origin|
>   /\\ \ e-Business Platform         Aachen, Germany|
>  _\_v  \<guru@linuxbe.org> <pbleser@atosorigin.com>|
> ---------------------------------------------------|
> rm -rf /bin/laden || cat usa >/dev/null            :
> ---------------------------------------------------'
> 
> [ Soyez précis dans vos sujets svp afin de déterminer directement  ]
> [ le type de demande...                                            ]
> [ Pour vous (dés)inscrire, aller sur http://unixtech.be/ml.php     ]
> [ Archives de la mailing list: http://archives.unixtech.be/linux/  ]
> [ http://unixtech.be              Contact: listmaster@unixtech.be  ]
> 



________________________________________________________________________________
« Le cycle d'obsolescence des ordinateurs est devenu si rapide, que dans les 
hypermarchés informatiques du futur, il y aura des décharges juste en face des 
caisses enregistreuses. »
Dave Barry

[ Soyez précis dans vos sujets svp afin de déterminer directement  ]
[ le type de demande...                                            ]
[ Pour vous (dés)inscrire, aller sur http://unixtech.be/ml.php     ]
[ Archives de la mailing list: http://archives.unixtech.be/linux/  ]
[ http://unixtech.be              Contact: listmaster@unixtech.be  ]