Russian Qt Forum

Qt => Общие вопросы => Тема начата: serg_hd от Июнь 21, 2010, 17:37



Название: [решено] Webkit 2.0 + Qt 4.7.0 + .jpg
Отправлено: serg_hd от Июнь 21, 2010, 17:37
Интересную штуковину заметил сегодня.
Написан простейший браузер на qt 4.7.0. Запускаю релиз на той машине где писал этот браузер - всё ок. Переношу его на другую машину (такая же OS - Win XP), и браузер не грузит jpg'и. Пробовал ещё на другой машине - тоже не грузит, вобщем не грузятся картинки везде кроме того компа, на котором он был написан. Пробовал ставить пустым PATH на той машине где писал, всё равно картинки грузятся, вобщем не знаю в какую сторону и думать. Может быть есть предложения? Дебаг переносить на другой комп не пробовал.

Вот весь минимальный "набор" для нормального запуска данного браузера:
libgcc_s_dw2-1.dll
mingwm10.dll
MiniBrowser.exe
QtCore4.dll
QtGui4.dll
QtMediaServices4.dll
QtMultimedia4.dll
QtNetwork4.dll
QtOpenGL4.dll
QtWebKit4.dll
QtXmlPatterns4.dll


Название: Re: Webkit 2.0 + Qt 4.7.0 + .jpg
Отправлено: BRE от Июнь 21, 2010, 17:42
Это не весь набор. Не хватает плагинов для загрузки изображений.


Название: Re: Webkit 2.0 + Qt 4.7.0 + .jpg
Отправлено: serg_hd от Июнь 21, 2010, 17:45
Спасибо, буду знать. Просто странно, что запуск происходит, никаких варнингов...


Название: Re: Webkit 2.0 + Qt 4.7.0 + .jpg
Отправлено: BRE от Июнь 21, 2010, 17:46
Так плагины же. Если есть - хорошо, нет - ну и не надо...  :)


Название: Re: Webkit 2.0 + Qt 4.7.0 + .jpg
Отправлено: serg_hd от Июнь 21, 2010, 17:49
Тогда что именно и как надо подключить_к_проекту/установить_на_ОС? Ибо знаю касаемо плагинов только то, что их можно вкл/выкл в составе qwebsettings.


Название: Re: Webkit 2.0 + Qt 4.7.0 + .jpg
Отправлено: asvil от Июнь 21, 2010, 17:51
К исполняемому файлу проекта поместить папку QTDIR/plugins/imageformats с именем соответственно imageformats


Название: Re: [решено] Webkit 2.0 + Qt 4.7.0 + .jpg
Отправлено: serg_hd от Июнь 21, 2010, 18:00
Ага, помогло, благодарен. Только остаётся непонятным почему на том компе, на котором был написан браузер если запустить из отдельного каталога (при этом PATH пустой, imageformats отсутствует), то картинки всё равно отображаются.


Название: Re: [решено] Webkit 2.0 + Qt 4.7.0 + .jpg
Отправлено: BRE от Июнь 21, 2010, 18:03
Только остаётся непонятным почему на том компе, на котором был написан браузер если запустить из отдельного каталога (при этом PATH пустой, imageformats отсутствует), то картинки всё равно отображаются.
А ты в реестре посмотри, там все есть.


Название: Re: [решено] Webkit 2.0 + Qt 4.7.0 + .jpg
Отправлено: zenden от Июнь 21, 2010, 18:04
Мда, чтобы сделать простейший браузер требуется 30 мегабайт библиотек.
Интересно почему популярные браузеры весят заметно меньше, а функционал у них заметно больше.  ::)


Название: Re: [решено] Webkit 2.0 + Qt 4.7.0 + .jpg
Отправлено: serg_hd от Июнь 21, 2010, 18:06
А ты в реестре посмотри, там все есть.
ну это уже западло. Зачем записи туда производить? И, кстати они когда, во время установки sdk производятся наверно?
Наоборот надо было без них, чтоб изначально быть в курсе обязательного наличия плагинов, если хочешь поддержку картинок конечно. Я так понимаю каталог с sqldrivers тоже надо будет "плюсануть" (не весь, а только libqsqlite4.a+qsqlite4.dll) - в другом проекте sqlite использую, но на другой ПК ещё не пробовал переносить.


Название: Re: [решено] Webkit 2.0 + Qt 4.7.0 + .jpg
Отправлено: asvil от Июнь 21, 2010, 18:49
Путь к папке с плагинами по умолчанию имеет значение возвращаемое QtLibraryInfo::path(QtLibraryInfo::PluginPath);
libqsqlite4.a не нужно копировать.
Для подробной информации можно установить переменную среды QT_DEBUG_PLUGINS, и посмотреть выхлоп.