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

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



Bonsoir,

donne nous ce que donne la commande :
ldd /path/to/prog

une librairie manque peut etre
ou alors c'est un mauvaise version
de bibliothèque puisqu'il a l'air de
manquer un objet dans la lib

voilà
@++
nico

Le 30/10/2001 à 22:17 Laurent Frisee a écrit :

>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  ]

o


[ 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  ]