作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
尝试在 4.7.4 动态版本上构建我的代码时遇到了一些问题。由于以下两行,我有链接错误:
Q_IMPORT_PLUGIN(qgif)Q_IMPORT_PLUGIN(qjpeg)
为了解决这个问题,我刚刚评论了上面几行。现在一切都可以正确编译,这很奇怪。这是否意味着代码没有使用插件(看起来很愚蠢的问题,但项目有几十万行,我不知道它的每一部分)
问题:qgif 和 qjped 插件的用途是什么。我是否应该期望使用这些插件的显式函数的代码?
我只是想确保我不会通过提交这些行来破坏某些东西......
最佳答案
只有在静态链接插件时才需要这些。由于您使用的是动态版本,因此不需要它们,并且可以安全地将它们排除在外。您只需将插件 DLL 或 SO 文件放在可执行文件旁边即可。如果打开 Qt 库的安装位置(在我的例子中是 G:\Libraries\Qt\4.7.1),您将看到一个名为“plugins”的目录,您可以将其复制并粘贴到您的项目中,与您的可执行文件相邻。
至于这些插件的目的,它们添加了对 QImage 和其他 Qt 图像相关组件的支持,以支持其他文件格式,以便您可以读写,并提供不同级别的支持。支持级别可见here ,在读取和写入图像文件下。
关于c++ - Q_IMPORT_PLUGIN qgif 和 qjpeg 插件编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9022129/
尝试在 4.7.4 动态版本上构建我的代码时遇到了一些问题。由于以下两行,我有链接错误: Q_IMPORT_PLUGIN(qgif)Q_IMPORT_PLUGIN(qjpeg) 为了解决这个问题,我刚
我是一名优秀的程序员,十分优秀!