2

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

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

我按照以下步骤操作:

1)我在我的项目文件夹和编译应用程序的文件夹中添加了一个名为:imageformats/我在其中放置了以下插件的文件夹:libqgif.solibqjpeg.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/,但没有任何区别。

4

1 回答 1

1

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

$ sudo apt-get install libjpeg62-dev

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

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

于 2012-09-02T02:39:46.170 回答