【发布时间】:2016-03-13 19:57:39
【问题描述】:
我有一个项目foo,它链接到libA、libB 和libC。
现在与拥有项目foo 相同,该项目链接到libZ,该项目链接到libA、libB 和libC。
我问是因为我为 SDL2 编写了一个包装库,它链接到 lSDL2_image。
然而,当我使用我的包装库编译一个项目时,它会抱怨未定义的符号,并且只要我将我的项目与libSDL2_image 链接起来,它就可以工作。
【问题讨论】:
-
不,您不能将一个库链接到另一个库。这就是为什么你当然会得到链接器错误的原因。您最多可以使用图书馆管理工具将它们合并在一起。
标签: c++ compilation linker shared-libraries