我有一个项目foo
,该项目与libA
,libB
和libC
相关联。
现在与项目foo
相同,后者与libZ
相关联,后者与libA
,libB
和libC
相关联。
我问,因为我为SDL2编写了一个包装器库,它链接到lSDL2_image
。
但是当我使用我的包装器库编译一个项目时,它会抱怨未定义的符号,并且只要我将项目与libSDL2_image
链接起来,它就会起作用。
答案 0 :(得分:1)
如果任何代码从libA
,libB
和libC
调用函数,则链接器必须知道它们在链接阶段找到被调用的符号。无论调用者是您的主应用程序还是构成项目一部分的其他库。