在研究Plug & Paint Example时,我注意到plugandpaint.pro文件中没有QPLUGIN

Static Plugins section of the "How to Create Qt Plugins"中,我读到“要静态链接插件,您需要使用QTPLUGIN将所需的插件添加到构建中。”

那么,这是怎么回事?

实验上,我在main.cpp中注释了Q_IMPORT_PLUGIN(BasicToolsPlugin)并将QTPLUGIN += pnp_basictools添加到.pro文件中,结果没有加载任何插件。

最佳答案

该文档似乎有点误导。这是我对QTPLUGIN qmake参数的理解:
QTPLUGIN可用于指定与Qt的静态构建链接时与应用程序链接的Qt平台插件的名称列表。此类插件的示例包括图像格式(例如qgif,qjpeg,qsvg),数据库支持(例如qsqlite,qsqloci,qsqlpsql)和某些语言编解码器。

当与Qt的动态构建链接时,该变量的无作用

10-08 19:40