是否有不同类型的.lib文件?

时间:2015-09-13 10:56:18

标签: c++ dll static-libraries

我使用Qt编译了minimal example代码,并注意到链接到其.lib文件添加了我的编译程序链接到其相应.dll文件的要求

我想为自己的其他项目创建一个.lib,但我希望这样做,而不必另外设置一个.dll来链接。

从这个问题的答案:Difference between static and shared libraries?

  

静态库是.a(或Windows .lib)文件。与库相关的所有代码都在此文件中,并在编译时直接链接到程序中。使用静态库的程序从静态库中获取它使用的代码的副本,并使其成为程序的一部分。 [Windows也有.lib文件,用于引用.dll文件,但它们的行为与第一个文件相同]。

我是否理解有两种类型的.lib文件:

  • 将代码中的代码复制到已编译的程序中的类型(不需要.dll链接)
  • .dll文件的引用添加到已编译程序中的类型

如果这个观察结果是正确的,如何编译其中一种类型的.lib

0 个答案:

没有答案