Мне нужен 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/
, но это не имело никакого значения.
Как вы получили/построили Qt? Это должно «просто работать», по крайней мере, в Qt Creator. У меня есть приложение, отображающее изображения в формате JPEG и не требующее никакого дополнительного кода вообще ... QTPLUGIN, Q_IMPORT_PLUGIN и т. Д. Когда я * развертываю *, тогда я включаю плагины так же, как и вы. –
Я загрузил создателя qt из http://qt.nokia.com/downloads. Я работаю на Ubuntu 12.04 32 бит –