我的项目中有2个库文件lib1.a和lib2.a。 Lib1.a使用的是lib2.a。我已经给出了lib2.a的源代码,但是我没有lib1.a的源代码。对于我的项目,我更改了lib2.a,可以说我在函数内添加了局部变量。

我的问题是函数名称未更改,是否需要使用已更改的lib2.a重新编译lib1.a?
无论如何,我告诉链接器“lib1.a应该使用新的lib2.a”而没有lib1.a的源代码吗?

最佳答案

如果就像您所说的那样添加了局部变量,则无需重建其他库。这是因为静态库通常不直接相互链接,而是可执行文件最终将它们全部链接在一起。

关于c++ - 更改其他静态库使用的静态库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15973153/

10-10 22:41