为什么Qt中的插件有.dll和.lib文件?

为什么Qt中的插件有.dll和.lib文件?,qt,plugins,Qt,Plugins,据我所知,插件是在运行时加载的,所以它们不需要.lib文件,而.dll文件足以在运行时加载它们。但是当你在Qt中创建插件并在Windows中编译时,你会得到一个.dll文件和一个.lib文件以及一些其他文件。最令人惊奇的是,如果你想使用插件,你不需要将它链接到你的程序。那么为什么有必要呢 这是构建共享库的标准qmake方法,它也会自动输出导入库 仅仅因为它是一个插件并且可以作为插件加载,并不意味着你不能将它作为库使用,因为dll仍然是一个库,如果通过通常的共享库接口公开,插件相关的函数可能会很有

据我所知,插件是在运行时加载的,所以它们不需要.lib文件,而.dll文件足以在运行时加载它们。但是当你在Qt中创建插件并在Windows中编译时,你会得到一个.dll文件和一个.lib文件以及一些其他文件。最令人惊奇的是,如果你想使用插件,你不需要将它链接到你的程序。那么为什么有必要呢

这是构建共享库的标准qmake方法,它也会自动输出导入库

仅仅因为它是一个插件并且可以作为插件加载,并不意味着你不能将它作为库使用,因为dll仍然是一个库,如果通过通常的共享库接口公开,插件相关的函数可能会很有用