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