如何静态链接WebKit的Qt图像格式插件
How to statically link Qt image formats plugins for WebKit?
我需要QWebView
来显示图像,而不是它当前显示的问号。
我发现我需要将一些图像插件链接到我的应用程序才能这样做。我已经研究了这个问题一段时间了,但我还没有找到令人满意的解决方案。
我遵循了以下步骤:
1)我已经在我的项目文件夹和编译应用程序的文件夹中添加了一个名为:imageformats/
的文件夹,我将这些插件放入其中:libqgif.so
和libqjpeg.so
2)我已将以下内容添加到我的项目配置文件(.pro)中:
QTPLUGIN += qjpeg
qgif
3)我已经在包含我项目的主要功能的.cpp中添加了以下内容:
#include <QtPlugin>
Q_IMPORT_PLUGIN(qjpeg)
Q_IMPORT_PLUGIN(qgif)
我收到以下错误:
main.cpp:(.text.startup+0xce): undefined reference to `qt_plugin_instance_qjpeg()'
main.cpp:(.text.startup+0xda): undefined reference to `qt_plugin_instance_qgif()'
我也尝试将目录更改为plugins/imageformats/
,但这没有任何区别。
对我来说
(在 Ubuntu 12.04 上),我没有安装 libjpeg 和 dev 标头。
$ sudo apt-get install libjpeg62-dev
(如果你没有它,它也将安装 libjpeg62)。
在此之后,我的QTWebView显示了jpeg图像,没有任何额外的修改。
相关文章:
- 如果不在窗口 10 中声明名为 openCV 的 openCV namedWindow,QT 图像显示将无法正常工作
- Qt中的RGB图像处理
- QPixmap在Qt中加载了许多图像
- 在qt窗口中具有图像,而无需将图像文件本身作为源
- QT将图像从缩略图拖放到网格布局(QVTKOpenGLWidget)?
- Qt-png图像未显示在部署应用程序中
- Qt-grabtoimage()和scale生成两个重叠的图像
- Qt快速图像不显示
- 如何正确使用Qt QML图像提供程序
- 在 Qt 中显示多个图像缩略图
- 将Qt qml文件转换为位图图像
- 尝试使用 Qt 库中的 QPixmap 将图像拆分为多个块。关于他的复制方法的工作方式,我有什么不明白的吗?
- 如何用QT显示图像
- 在单击QT中单击图像时,尝试立即显示用户编辑操作的结果
- Qt 图像列表
- Qt/C++图像未出现在屏幕上
- QT图像查看器示例,可能存在内存泄漏
- Qt图像中的可点击区域
- 如何静态链接WebKit的Qt图像格式插件
- Visual Studio 2010调试器可视化Qt图像类型