OVH Cloud OVH Cloud

shared lib pb

4 réponses
Avatar
twigster
Bonjour,

je cherche à builder une shared lib sur mac os x mais j'ai des soucis.
Par rapport à linux j'ai remplacé -shared par -dynamic ...

J'essaye:
$ gcc -c example.c
$ gcc -dynamic example.o -o _example.dylib
/usr/bin/ld: Undefined symbols:
_main
collect2: ld returned 1 exit status

quelqu'un peut-il m'expliquer le pb?
merci
Alexandre

4 réponses

Avatar
twigster
ok c'est bon

Alexandre
Avatar
eric_alube
Bonjour,

ok c'est bon


Et tu as fait quoi ?

Je suis intéressé...

Avatar
twigster
il faut utiliser -dynamiclib si tu veux une .dylib et non -dynamic

mais au passage je vois pas à quoi sert -dynamic du coup... sans doute
pour préciser de builder un executable avec les libs dynamiques. Qq
confirme?

Alex
Avatar
ericb
Bonjour,

il faut utiliser -dynamiclib si tu veux une .dylib et non -dynamic


Merci pour la réponse.

mais au passage je vois pas à quoi sert -dynamic du coup...


J'avoue que moi non plus

sans doute pour préciser de builder un executable avec les libs
dynamiques. Qq confirme?

En fait, j'ai vérifié entre temps dans " Mac OS X pour les Unixiens ",
et effectivement, -dynamiclib est l'option conseillée.

Pour dynamic, je n'ai trouvé que ça (man gcc + doc Apple): " These
options are passed to the Darwin linker. The Darwin linker man page
describes them in detail "

Mais il n'y a pas plus de détails :-/ Bon...c'est pas grave, on verra
plus tard :-)


Bonnes fêtes à tous :-)