链接库与链接到与库链接的库相同

时间:2016-03-13 19:57:39

标签: c++ compilation linker shared-libraries

我有一个项目foo,该项目与libAlibBlibC相关联。

现在与项目foo相同,后者与libZ相关联,后者与libAlibBlibC相关联。

我问,因为我为SDL2编写了一个包装器库,它链接到lSDL2_image。 但是当我使用我的包装器库编译一个项目时,它会抱怨未定义的符号,并且只要我将项目与libSDL2_image链接起来,它就会起作用。

1 个答案:

答案 0 :(得分:1)

如果任何代码从libAlibBlibC调用函数,则链接器必须知道它们在链接阶段找到被调用的符号。无论调用者是您的主应用程序还是构成项目一部分的其他库。