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 に答える