相关疑难解决方法(0)

混合静态库和共享库

我有一个项目,我有一个静态库libhelper.a,另一个与我的实际共享对象库,libtestlib.so.我的目标是链接libhelper.alibtestlib.so.这可能在Linux/BSD上吗?当我尝试创建测试程序时,出现以下错误:

./prog1:/usr/local/lib/libtestlib.so.1.0:未定义的符号''

我的猜测是,这是因为libhelper.a没有用-fPICwhile 编译libtestlib.so.构建使用对静态库具有依赖性的共享库的程序的正确方法是什么?

谢谢!

linux shared-libraries dynamic-linking static-libraries fpic

6
推荐指数
1
解决办法
7337
查看次数