在研究Plug & Paint Example时,我注意到plugandpaint.pro文件中没有QPLUGIN
。
在Static Plugins section of the "How to Create Qt Plugins"中,我阅读"要静态链接插件,您需要使用QTPLUGIN将所需的插件添加到您的构建中。"
那么,这里发生了什么?
在实验上,我在main.cpp中对Q_IMPORT_PLUGIN(BasicToolsPlugin)
发表了评论,并在.pro文件中添加了QTPLUGIN += pnp_basictools
,因此无法加载插件。
答案 0 :(得分:1)
文档似乎有点误导。这是我对QTPLUGIN
qmake参数的理解:
QTPLUGIN
可用于指定 Qt平台插件的名称列表,这些插件在与Qt的静态构建链接时将与应用程序链接。此类插件的示例是图像格式,如qgif,qjpeg,qsvg,数据库支持,如qsqlite,qsqloci,qsqlpsql,一些语言编解码器。
当链接到Qt的动态版本时,该变量无效。