Создание .so и .a в UNIX - PullRequest
       38

Создание .so и .a в UNIX

9 голосов
/ 30 октября 2009

Как создать файл .so и .a в UNIX. У нас есть какая-нибудь стандартная утилита для этого?

Ответы [ 4 ]

11 голосов
/ 30 октября 2009

*. A - a Библиотека архивов чтобы создать его, скомпилируйте ваши исходники:

gcc -c -o foo.o foo.c
gcc -c -o boo.o boo.c

ar -rsc yourlib.a foo.o boo.o

so - позиция независимой кодовой библиотеки общего доступа

gcc -fPIC -shared  -soname,libfoo.so.1 -o libfoo.so.1.0 foo.c boo.c
3 голосов
/ 30 октября 2009
#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
2 голосов
/ 30 октября 2009

.a также называется статической библиотекой, а .so также называется динамически загружаемой библиотекой.

Мне нравится Библиотека программ HOWTO .

В этом HOWTO для программистов обсуждаются как создать и использовать программу библиотеки на линуксе. Это включает статические библиотеки, общие библиотеки, и динамически загружаемые библиотеки.

Учебное пособие Yo Linux также полезно.

В этом уроке обсуждается философия за библиотеками и создание и использование библиотеки C / C ++ компоненты "и" плагины ". различные технологии и методологии используется и понимание их соответствующих приложение, также обсуждается. В этот учебник, все библиотеки создан с использованием компилятора GNU Linux.

0 голосов
/ 30 октября 2009

Взгляните на этот Makefile , который я написал, когда был новичком в C. Он ясно показывает, как генерировать и правильно связывать .a и .so файлы из простого демонстрационного источника .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...