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

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



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