Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: altbit от Май 31, 2009, 15:12



Название: Можно ли обойтись без статической компиляции?
Отправлено: altbit от Май 31, 2009, 15:12
В 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?

Спасибо.


Название: Re: Можно ли обойтись без статической компиляции?
Отправлено: lit-uriy от Май 31, 2009, 16:08
Прочитай это (http://wiki.crossplatform.ru/index.php/Развертывание_приложений_Qt_в_MS_Windows)


Название: Re: Можно ли обойтись без статической компиляции?
Отправлено: altbit от Май 31, 2009, 17:29
Спасибо, помогло ;)


Название: Re: Можно ли обойтись без статической компиляции?
Отправлено: Evgeniya от Июль 30, 2009, 09:24
доброго времени суток!!!
Я вот тоже столкнулась с проблемой переноса на другой комп, где не установлено Qt...
У меня выдавал ошибку "Driver not loaded"...и вот прочитала эту статейку про развертывание приложений в MS Windows и все заработала.
Только вот странно как-то получается, на некоторых компах, где не было установленно ранее Qt,это приложение работает и без плагинов, а на некоторых нет...почему так может получаться??