Смешивание статических библиотеки и разделяемые библиотеки

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

Спасибо!

6
задан linuxbuild 26 March 2011 в 17:01
поделиться