как связать общую библиотеку с другой общей библиотекой в ​​Linux? - PullRequest
5 голосов
/ 02 сентября 2010

Мое приложение динамически загружает liba.sodlopen).
liba.so использует libb.so, поэтому я хочу связать liba.so с libb.so.Как это сделать в Linux?

Заранее спасибо.

1 Ответ

6 голосов
/ 02 сентября 2010

Если вы строите liba.so самостоятельно, вам нужно связать его с -l option

gcc -o liba.so liba.o -L/libb/path -lb

Если у вас нет liba источников, возможно, вы могли бы создать libawrapper.so, связанный с liba и libb, и динамически загружать эту библиотеку

gcc -o libawrap.so -L/liba/ -L/libb/ -la -lb
...