1

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

4

1 回答 1

3

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

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

于 2012-12-06T15:41:15.410 回答