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

Re: [linux-team] Comment creer une librairie partagee ?



> Est-ce que qqn sait comment creer une librairie partagee (libmachin.so)
> a partir d'un fichier source C.
> Quelles sont les options a donner au compilateur gcc ?
Rien de particulier...
donne-lui toujours "-rdynamic" mais j'ai pas très bien saisé ce que ça
fait (pas de tord en tout cas ;))

> Je croyais qu'il suffisait de compiler le fichier avec
> les options '-c -fPIC' et que l'objet correspondant formait la librairie.
> Mais ca ne marche pas.

Nope. -fPIC, je pense même pas que ce soit nécessaire.
Fais tes objets, normalement, et puis utilise ld pour faire la lib.so:

ld -shared -Bdynamic -o libmachin.so *.o

et voilou

  -o)  Pascal Bleser        | UNIX *is* user friendly.
  /\\  C++/UNIX Development | It's just selective about
 _\_v  ATOS Payment Systems | who its friends are...
pbleser@atos-group.com---------------------------------
---------
This message was sent by Majordomo 1.94.3. Please report problems to
manu@rtfm.be. If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.