Comment créer un fichier .so et .a à UNIX. Avons-nous un utilitaire standard pour cela? P>
4 Réponses :
*. 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
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).
#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
Jetez un oeil à ce Makefile i a écrit quand j'étais nouveau à C. Il montre clairement comment générer et relier correctement .a code> et .so code> fichiers d'un Source de démonstration simple . P>
La .a est également appelée bibliothèque statique, et le .so s'appelle également une bibliothèque chargée de manière dynamique. P>
J'aime le Library de programme HOWTO . p>
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. P> blockQuote>
Le Tutorial YO Linux est également utile. P>
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. P> blockQuote>