我使用Qt编译了minimal example代码,并注意到链接到其.lib
文件添加了我的编译程序链接到其相应.dll
文件的要求
我想为自己的其他项目创建一个.lib
,但我希望这样做,而不必另外设置一个.dll
来链接。
从这个问题的答案:Difference between static and shared libraries?
静态库是.a(或Windows .lib)文件。与库相关的所有代码都在此文件中,并在编译时直接链接到程序中。使用静态库的程序从静态库中获取它使用的代码的副本,并使其成为程序的一部分。 [Windows也有.lib文件,用于引用.dll文件,但它们的行为与第一个文件相同]。
我是否理解有两种类型的.lib
文件:
.dll
链接).dll
文件的引用添加到已编译程序中的类型如果这个观察结果是正确的,如何编译其中一种类型的.lib
?