Q_IMPORT_PLUGIN使用qgif和qjpeg插件编译错误

时间:2012-01-26 17:06:13

标签: c++ qt

尝试在4.7.4动态版本上构建代码时遇到了一些问题。由于以下两行,我有链接错误:

Q_IMPORT_PLUGIN(qgif) Q_IMPORT_PLUGIN(qjpeg)

为解决这个问题,我刚评论了以上几行。现在一切都正确编译,这很奇怪。这是否意味着代码没有使用插件(看起来是一个愚蠢的问题,但项目有几十万行,我不知道它的每一部分)

问题:qgif和qjped插件的目的是什么?我是否应该期望代码使用显式函数形成这些插件?

我只是想确保我不会通过提交这些线来破坏某些东西......

1 个答案:

答案 0 :(得分:3)

如果您静态链接插件,则只需要那些。由于您使用的是动态版本,因此您不需要它们,并且可以安全地将它们排除在外。您只需将插件DLL或SO文件放在可执行文件旁边即可。如果你打开安装了Qt库的安装(在我的例子中是G:\ Libraries \ Qt \ 4.7.1),你会看到一个名为'plugins'的目录,你可以将它复制并粘贴到你的项目中,与您的可执行文件相邻。

至于这些插件的目的,它们增加了对QImage和其他Qt图像相关组件的支持以增加文件格式,因此您可以通过不同级别的支持进行读写。可以在读取和写入图像文件下找到支持级别here