Спасибо, я могу перестроить libhelper.a с -fPIC, поэтому я продолжу это делать.
я есть проект, где у меня есть одна статическая библиотекаlibhelper.a
и другой с моей фактической общей библиотекой объектов,libtestlib.so
, Моя цель - связатьlibhelper.a
вlibtestlib.so
, Это возможно на Linux / BSD? Когда я попробовал и создал тестовую программу, я получил следующие ошибки:
./prog1:/usr/local/lib/libtestlib.so.1.0: неопределенный символ ''
Я предполагаю, что это происходит потому, что libhelper.a не был скомпилирован с-fPIC
покаlibtestlib.so
был. Как правильно создавать программы, использующие разделяемые библиотеки, которые также зависят от статических библиотек?
Спасибо!