【发布时间】:2013-10-25 19:28:47
【问题描述】:
我正在尝试构建一个共享库。让我们说 libabc.so。它使用另一个 .so 文件,比如 lib123.so(/usr/local/lib 中的一个库)。现在我在我的应用程序中使用我的共享库 libabc.so。说 my-app。我想知道我应该如何链接这些二进制文件?我不想直接将 my-app 与 lib123.so 链接。 my-app 应该只与 libabc.so 链接。我该怎么做?
提前致谢。我正在使用 g++ 编译器
【问题讨论】:
-
您是否考虑过使用自动化构建系统,例如 autotools? autotools 带有 libtool,它可以消除构建共享库所需的大部分尴尬处理。
-
@nyarlathotep:您建议与静态
lib122.a共享libabc.so链接是错误的 -
显示您的准确构建命令(用于目标文件和共享库)。
标签: c++ c linux linker shared-libraries