LINUX.ORG.RU

gcc: собрать статическую shared library?


0

0

Здравствуйте!
Есть N-ое количество объектных файлов .o, из них нужно собрать
динамическую библиотеку (.so) при чем со статической линковкой
тех библиотек, которые требуют объектные файлы. Как это реализуется?

f1.o зависит от /usr/lib/libF1[so|a]
f2.o
gcc -shared f1.o f2.o -o libfn.so создаст .so, который зависит
от /usr/lib/libF1.so, надо что бы статический аналог данной библиотеки
(libF1.a) был прилинкован к получаемому файлу.

Спасибо.

anonymous
Ответ на: комментарий от Svoloch

Вопрос был не в создании чисто статической библиотеки, а в создании динамической библиотеки к которой прилинкованы статически все необходимые файлы.

anonymous
()
Ответ на: комментарий от zim

> gcc -shared -fPIC f1.o f2.o -o libfn.so -Wl,-Bstatic -l F1 -Wl,Bdynamic

Работает, imho. Спасибо большое. Вопрос снят.

anonymous
()
Ответ на: комментарий от HappyCoder

> А можно узнать, зачем это нужно?

Для создания библиотеки, независящей от специфических библиотек, которых у пользователя может не оказаться, или которые [специфические библиотеки] могут быть не той (необходимой для конечной программы, использующую данную shared library) версии.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.