如何静态链接WebKit的Qt图像格式插件?

时间:2012-06-05 20:32:37

标签: c++ image qt plugins qwebview

我需要QWebView来显示图片,而不是当前显示的问号。

我发现我需要将一些图像插件链接到我的应用程序才能这样做。我已经研究了这个问题一段时间了,我还没有找到令人满意的解决方案。

我按照以下步骤操作:

1)我已经在我的项目文件夹和编译应用程序的文件夹中添加了一个名为imageformats/的文件夹,其中我已经放了这些以下插件:{{1} }和libqgif.so

2)我已添加到我的项目配置文件(.pro)中:

libqjpeg.so

3)我已经添加了包含我项目主要功能的.cpp:

 QTPLUGIN     += qjpeg \
                 qgif 

我收到以下错误:

#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()' ,但它没有任何区别。

1 个答案:

答案 0 :(得分:1)

对我来说(在Ubuntu 12.04上),我没有安装libjpeg和dev头文件。

$ sudo apt-get install libjpeg62-dev

(如果你没有它,也会安装libjpeg62)。

在此之后,我的QTWebView显示了jpeg图像,没有任何额外的修改。