标签: 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收到未定义的符号错误。这些未定义的符号是在b.a中定义的符号。不知道我在这里缺少什么。
此外,当我在a.so和可执行文件上执行nm时,找不到符号。我应该在a.so的链接行中包含b.a吗?我读过不建议将没有fPIC编译的静态库链接到共享对象。请指教。