我有一个项目,其中有一个静态库libhelper.a
和另一个带有我的实际共享对象库的libtestlib.so
. 我的目标是链接libhelper.a
到libtestlib.so
. 这在 Linux/BSD 上可行吗?当我尝试并创建一个测试程序时,出现以下错误:
./prog1:/usr/local/lib/libtestlib.so.1.0: 未定义符号''
我的猜测是,这是因为 libhelper.a 没有使用-fPIC
while libtestlib.so
was 编译。构建使用也依赖于静态库的共享库的程序的正确方法是什么?
谢谢!