我有一个项目,其中有一个静态库libhelper.a和另一个与我的实际共享对象库libteSTLib.so的静态库。我的目标是将libhelper.a链接到libteSTLib.so。这在Linux/BSD上可行吗?当我尝试创建一个测试程序时,出现了以下错误:./prog1:/usr/local/lib/libtestlib.so.1.0:undefinedsymbol''我猜这是因为libhelper.a不是用-fPIC编译的,而libteSTLib.so是。构建使用同时依赖于静态库的共享库的程序的正确方法是什么?谢谢! 最佳答案