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

How to statically link Qt image formats plugins for WebKit?

本文关键字:Qt 图像 格式 插件 WebKit 链接 何静态 静态      更新时间:2023-10-16

我需要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/,但这没有任何区别。

对我来说

(在 Ubuntu 12.04 上),我没有安装 libjpeg 和 dev 标头。

$ sudo apt-get install libjpeg62-dev

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

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