链接库.a和库.lib

时间:2020-01-03 09:24:31

标签: c++ static-libraries codeblocks

早上好

请帮助我。 我在代码块中开发了C ++代码,并使用2个外部库(.lib)计算复杂矩阵的特征向量和特征值。如图所示,我在编译器链接器设置中链接了这些库(.lib)。 enter image description here 之后,我从该代码创建了一个静态库(.a)。 我的问题如下: 当我在另一个软件中使用该库(.a)时,该库是否将直接链接到外部库(.lib)?

谢谢

1 个答案:

答案 0 :(得分:0)

可以直接使用静态库(.a)。因此,如果将此静态库与其他软件一起使用,它将被链接到相同的外部库。您可以从来源中将其视为zip格式,因此只需保留.a并在需要的地方使用它即可。

但是我建议您始终保留外部库文件并在编译时创建静态库。我不知道您是使用Makefile还是CMakeList进行编译,如果可以,可以将其配置为在编译期间创建静态库。

请参见ar命令。 ar