9
votes

Créer .so et .a à UNIX

Comment créer un fichier .so et .a à UNIX. Avons-nous un utilitaire standard pour cela?


0 commentaires

4 Réponses :


13
votes

*. A - une bibliothèque de RCHive forte> Pour la créer, cela compilait vos sources:

gcc -fPIC -shared  -soname,libfoo.so.1 -o libfoo.so.1.0 foo.c boo.c


1 commentaires

Deuxièmement (-fic) crée * .so bibliothèques, vos sources doivent être compilées de cette façon, pas d'autre moyen (je ne sais pas d'autres moyens).



3
votes
#create shared library
gcc -Os -fPIC -c test.c
gcc -shared  test.so test.o 


#create static library
gcc -Os -c test.c
ar rcs test.a test.o

0 commentaires

-1
votes

Jetez un oeil à ce Makefile i a écrit quand j'étais nouveau à C. Il montre clairement comment générer et relier correctement .a et .so fichiers d'un Source de démonstration simple .


0 commentaires

2
votes

La .a est également appelée bibliothèque statique, et le .so s'appelle également une bibliothèque chargée de manière dynamique.

J'aime le Library de programme HOWTO .

Ce HOWTO pour les programmeurs discute Comment créer et utiliser un programme Bibliothèques sur Linux. Ceci comprend bibliothèques statiques, bibliothèques partagées, et des bibliothèques chargées de manière dynamique.

Le Tutorial YO Linux est également utile.

Ce tutoriel discute de la philosophie derrière les bibliothèques et la création et Utilisation de la bibliothèque C / C ++ "partagée composants "et" plug-ins ". le Diverses technologies et méthodologies utilisé et aperçu de leur approprié L'application est également discutée. Dans Ce tutoriel, toutes les bibliothèques sont Créé à l'aide du compilateur GNU Linux.


0 commentaires