c – 如何在Eclipse CDT中将静态库链接到静态库
作者:互联网
我有3个项目A,B和C.
A是通用的,由B使用,最终使用C.
B有点特别,到目前为止仅由C使用.
现在我希望尽可能多地重用A和B,我认为它们都是静态库.
所以我将A和B链接到静态库,将C链接到可执行文件,但是当我想链接C时
它给了我一些关于A函数的未定义的引用错误.所以我将库A添加到链接器选项以解决此问题,但它没有帮助.
所以我想:当我想部署B时,我也必须部署A才能链接.有没有办法将静态库A链接到静态库B,所以我不必部署2个文件?
如果是这样,我如何使用Eclipse CDT实现这一目标,因为我无法找到为归档程序定义其他目标的位置.
加成
我在linux下工作,但事情也应该在Windows下工作.但主要是我需要一个linux的解决方案来继续开发.
编辑
现在我通过将A和B链接到静态库然后使用剩余的* .o文件将它们链接到可执行文件来“解决”问题,但我不认为这很好.
解决方法:
静态库不能与另一个静态库链接.我认为因为静态库不是可执行代码,所以没有完成完整的链接过程(主要是引用解析).它仅适用于动态库和可执行文件.
标签:c-2,linux,static-libraries,linker,eclipse-cdt 来源: https://codeday.me/bug/20190626/1294343.html