将静态库与共享对象链接起来

时间:2014-04-03 09:48:21

标签: c shared-libraries static-libraries undefined-reference

OS : AIX53

Language : C

我有一个共享对象

[a.so]使用另一个静态库[b.a]中的符号。创建a.so的链接行中未提供静态库b.a.相反,它是在使用a.so。

的最终可执行二进制文件中提供的

当我运行可执行文件时,我从a.so收到未定义的符号错误。这些未定义的符号是在b.a中定义的符号。不知道我在这里缺少什么。

此外,当我在a.so和可执行文件上执行nm时,找不到符号。我应该在a.so的链接行中包含b.a吗?我读过不建议将没有fPIC编译的静态库链接到共享对象。请指教。

0 个答案:

没有答案