2012-06-05 4 views
2

Мне нужен QWebView для отображения изображений, а не вопросительных знаков, которые он отображает.Как статически связать плагины изображений Qt для WebKit?

Я обнаружил, что мне нужно связать некоторые плагины изображений с моим приложением, чтобы это сделать. Некоторое время я изучил эту проблему, и я не нашел удовлетворительного решения.

Я последовал за следующие действия:

1) Я добавил в моей папке проекта и папку, в которой приложение компилируется папку с именем: imageformats/, в которой я поставил эти folowing плагины: 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/, но это не имело никакого значения.

+0

Как вы получили/построили Qt? Это должно «просто работать», по крайней мере, в Qt Creator. У меня есть приложение, отображающее изображения в формате JPEG и не требующее никакого дополнительного кода вообще ... QTPLUGIN, Q_IMPORT_PLUGIN и т. Д. Когда я * развертываю *, тогда я включаю плагины так же, как и вы. –

+0

Я загрузил создателя qt из http://qt.nokia.com/downloads. Я работаю на Ubuntu 12.04 32 бит –

ответ

1

Для меня (на Ubuntu 12.04) у меня не было установленных libjpeg и dev headers.

$ sudo apt-get install libjpeg62-dev 

(который также установит libjpeg62, если у вас его нет).

После этого мой QTWebView показал jpeg-изображения без дополнительных изменений.

 Смежные вопросы

  • Нет связанных вопросов^_^