链接库.a和库.lib

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了链接库.a和库.lib相关的知识,希望对你有一定的参考价值。

早上好,

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

谢谢

答案

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

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

请参见ar命令。 ar

以上是关于链接库.a和库.lib的主要内容,如果未能解决你的问题,请参考以下文章

Linux gcc/g++编译链接头文件和库(动态库.so 和 静态库.a)

5 个顶级的 JavaScript Ajax 组件和库

标题搜索路径和库搜索路径之间的区别?

在 VS2012 中链接源和库目录

识别所需的链接库

编译链接实战添加头文件路径和库路径