我有3个项目A,B和C. A是通用的,并且由B使用并最终使用C. B有点特别,并且到目前为止仅用于C.如何在Eclipse中将静态库链接到静态库中CDT
现在,当我希望A和B尽可能重用时,我想都是静态库。
因此,我将A和B链接到静态库并将C链接到可执行文件,但是当我想链接C 时,它会在A函数上给我一些undefined reference
错误。所以我将库A添加到链接器选项来解决这个问题,但它没有帮助。
所以我想:当我想部署B,那么我也将不得不部署A能够链接。有没有办法将静态库A链接到静态库B中,所以我不必部署2个文件?
如果是这样,那么如何使用Eclipse CDT实现此目标,因为我无法找到为归档人员定义其他目标的地方。
加成
我正在linux下的,但事情还应该在Windows下运行。但主要是我需要一个针对linux的解决方案来跟上发展。
编辑
现在,我通过将A和B为静态库,然后用剩下的* .o文件将其链接到可执行文件“解决”这个问题,但我不认为这是很好的。
所以你说我应该将它们编译成动态库? – Nobody
是的,要部署B单独使用,不使用C,最好将其作为动态库 –
哦,对不起,忘了提及我在linux下,但我试图成为平台独立。当然,链接不能独立于平台,所以我首先需要一个可用的linux版本。 – Nobody