在研究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的动态构建链接时,该变量的无作用。