Спасибо, я могу перестроить 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 был. Как правильно создавать программы, использующие разделяемые библиотеки, которые также зависят от статических библиотек?

Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос