QTPLUGIN,它的目的是什么?

时间:2016-03-26 19:47:02

标签: c++ qt c++11 qt5

在研究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,因此无法加载插件。

1 个答案:

答案 0 :(得分:1)

文档似乎有点误导。这是我对QTPLUGIN qmake参数的理解:

QTPLUGIN可用于指定 Qt平台插件的名称列表,这些插件在与Qt的静态构建链接时将与应用程序链接。此类插件的示例是图像格式,如qgif,qjpeg,qsvg,数据库支持,如qsqlite,qsqloci,qsqlpsql,一些语言编解码器。

当链接到Qt的动态版本时,该变量无效