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

时间:2012-12-06 15:33:24

标签: qt plugins

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

1 个答案:

答案 0 :(得分:3)

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

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