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



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

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

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

最新更新