Как преобразовать статическую библиотеку в разделяемую (*.so) ?

Модератор: Модераторы разделов

Аватара пользователя
kt315e
Сообщения: 318
ОС: Debian 11

Как преобразовать статическую библиотеку в разделяемую (*.so) ?

Сообщение kt315e »

Подскажите как преобразовать статическую библиотеку(*.a) в разделяемую(*.so).
Спасибо сказали:
Аватара пользователя
CycaHuH
Сообщения: 85
ОС: FreeBSD; Archlinux; Calculate

Re: Как преобразовать статическую библиотеку в разделяемую (*.so) ?

Сообщение CycaHuH »

ar x libname.a
gcc -shared -fPIC -o libname.so <*.o>

Как-то так.
Возможно не будет работать, если исходики библиотеки компилировались без -fPIC
Спасибо сказали:
Аватара пользователя
kt315e
Сообщения: 318
ОС: Debian 11

Re: Как преобразовать статическую библиотеку в разделяемую (*.so) ?

Сообщение kt315e »

CycaHuH писал(а):
10.01.2009 14:32
ar x libname.a
gcc -shared -fPIC -o libname.so <*.o>

Как-то так.
Возможно не будет работать, если исходики библиотеки компилировались без -fPIC


Помогло, спасибо.
А может есть еще гуманный способ который бы работал во всех случаях?
Спасибо сказали: