早上好
请帮助我。 我在代码块中开发了C ++代码,并使用2个外部库(.lib)计算复杂矩阵的特征向量和特征值。如图所示,我在编译器链接器设置中链接了这些库(.lib)。 之后,我从该代码创建了一个静态库(.a)。 我的问题如下: 当我在另一个软件中使用该库(.a)时,该库是否将直接链接到外部库(.lib)?
谢谢
答案 0 :(得分:0)
可以直接使用静态库(.a)
。因此,如果将此静态库与其他软件一起使用,它将被链接到相同的外部库。您可以从来源中将其视为zip
格式,因此只需保留.a
并在需要的地方使用它即可。
但是我建议您始终保留外部库文件并在编译时创建静态库。我不知道您是使用Makefile
还是CMakeList
进行编译,如果可以,可以将其配置为在编译期间创建静态库。
请参见ar
命令。 ar