В Qt новичек, скачал и установил версию 4.5.0 под windows. Сделал достаточно несложное приложение, выполняющее кое-какие манипуляции по http протоколу + вывод изображения через QGraphicsView. Запуск на компьютере, на котором установлена Qt проходит нормально, изображение выводится, функционал не нарушен.
Задача: сделать возможность запуска данного приложения на другом компьютере, на котором не установлен Qt.
До добавления в приложение картинок копировал откомпилированный exe файл и библиотеки dll, которые просило приложение, в один каталог - все работало отлично и на компьютере, на котором не установлена Qt.
После добавления картинок и вывода их через QGraphicsView на компьютере без установленной Qt картинки просто не отображаются. Ошибок никаких нет, просто приложение не отображает изображения. Причем приложение не может именно загрузить изображение, т.к. добавление текстовых примитивов на QGraphicsScene проходит отлично:
QGraphicsScene scene;
QPixmap modemImg;
if( modemImg.load(pathToImg) )
scene.addPixmap(modemImg);
else
scene.addText(simpleText);
Есть подозрение, что QPixmap::load просто не может загрузить изображения данного формата без установленной Qt.
Вопрос: Стоил ли возиться, пересобирать Qt статически и компилить приложение статически и поможет ли статическое компилирование в этом случае? Может достаточно копировать на комп, на котором будет запускаться приложение, какие-то дополнительные dll?
Спасибо.