C++ 链接library.a和library.lib

C++ 链接library.a和library.lib,c++,static-libraries,codeblocks,C++,Static Libraries,Codeblocks,早上好 我需要你的帮助。 我在代码块中开发了一个C++代码,我使用2个外部库(.LIB)来计算复矩阵的特征向量和特征值。我在编译器链接器设置中链接了这些库(.lib),如图所示。 之后,我用这段代码创建了一个静态库(.a)。 我的问题如下: 当我在其他软件中使用此库(.a)时,此库是否将直接链接到外部库(.lib) 谢谢静态库(.A)可以原样使用。因此,如果将此静态库与其他软件一起使用,它将链接到同一个外部库。您可以从源代码中将其视为zip格式,因此您只需保留.a并在需要的地方使用它即可 但我建

早上好

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

谢谢

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

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


请参见
ar
命令

没问题,您可以通过验证答案来结束此主题。祝你今天愉快,最后一件事。事实上,我没有使用Makefile或Cmakelist。我使用代码块生成静态库(.a),如下所示()。它在release文件夹中生成,由(.o)个文件组成,如图()所示。因此,我使用的库(.lib)在我的静态库(.a)中没有对象。我不知道它是否能正常工作!