J'utilise GNU g++ 4.9.2 compiler
à la fois sur Solaris
et Linux
. Sur la plateforme Solaris, pour créer une bibliothèque partagée à partir d'un fichier source (AC), j'utilise la commande suivante:Option GNU g ++ -G pour créer une bibliothèque partagée disponible sous Solaris sous Linux
g++ -G a.c -o a
a
devient une bibliothèque partagée a.c
contient le code suivant:
void libfn1()
{
}
Si j'essaie de ne pas utiliser l'option -G-à-dire la compilation comme:
g++ a.c -o a
Il obtient une erreur de liaison: Undefined Symbol main
Mais, sous Linux, si je fais la même chose: il est dit:
g++: error: unrecognized command line option -G
Comment créer une bibliothèque partagée sur Linux? Quelle est l'option g++
pour cela?
Avez-vous essayé * * la recherche pour savoir comment créer des bibliothèques partagées sur Linux? Il y a beaucoup d'exemples et de tutoriels sur Internet. –
- partagé devrait fonctionner. Vous pouvez également vouloir les options -fPIC et --soname. – cleblanc