Russian Qt Forum

Программирование => С/C++ => Тема начата: DePeBo от Август 29, 2015, 17:23



Название: Вопрос по запуску программы QT на другом компьютере
Отправлено: DePeBo от Август 29, 2015, 17:23
Всем привет.
Доделал прогу и теперь такой облом. На других компах все работает, но не выводит в форму картинки формата jpg и gif. Png выводит.

Код:
    ui->setupUi(this);
    QPixmap pix("amrest.png");
    ui->label->setPixmap(pix); //Это работает

    QPixmap promo1("Wallpaper.jpg");
    promo1 = promo1.scaledToHeight(101);
    promo1 = promo1.scaledToWidth(171);
    ui->label_3->setPixmap(promo1);//Это не отображает
Проблема точно не в сжатии. Поместил туда png и все заработало. Jpg пробовал сжимать до 8кб и все равно не отображается.
Вот теперь вопрос. Что такого надо поставить на компьютер, что бы полностью нормально работала программа?


Название: Re: Вопрос по запуску программы QT на другом компьютере
Отправлено: DePeBo от Август 29, 2015, 17:35
Разобрался. Установил библиотеку qt-win-opensource-4.8.5-mingw и все заработало.
Вопрос тогда другой. Можно как то без нее обойтись, но что бы все работало? Мб файлы какие то к проге добавить или скомпилировать по другому?


Название: Re: Вопрос по запуску программы QT на другом компьютере
Отправлено: torwig от Август 29, 2015, 20:14
Да, Вам нужна папка plugins/imageformats из директории, куда установили Qt. Положить ее рядом с исполняемым файлом. Аналогичное происходит с драйверами БД, если Вы будете работать в будущем с базами данных. В 4ой версии не скажу, но в Qt5 можно натравить на свой екзешник утилиту qtwindeploy.exe и она скопирует в папку с екзешником все нужные файлы для его запуска. находится она рядом с qmake.exe в папке установки Qt/bin.


Название: Re: Вопрос по запуску программы QT на другом компьютере
Отправлено: DePeBo от Август 31, 2015, 13:24
Да, Вам нужна папка plugins/imageformats из директории, куда установили Qt. Положить ее рядом с исполняемым файлом. Аналогичное происходит с драйверами БД, если Вы будете работать в будущем с базами данных. В 4ой версии не скажу, но в Qt5 можно натравить на свой екзешник утилиту qtwindeploy.exe и она скопирует в папку с екзешником все нужные файлы для его запуска. находится она рядом с qmake.exe в папке установки Qt/bin.

Спасибо! Попробую!


Название: Re: Вопрос по запуску программы QT на другом компьютере
Отправлено: Day от Сентябрь 11, 2015, 22:38
В 4ой версии не скажу, но в Qt5 можно натравить на свой екзешник утилиту qtwindeploy.exe и она скопирует в папку с екзешником все нужные файлы для его запуска. находится она рядом с qmake.exe в папке установки Qt/bin.
У меня Qt4.5 Такой полезной утилиты, Увы! нет


Название: Re: Вопрос по запуску программы QT на другом компьютере
Отправлено: Fregloin от Сентябрь 14, 2015, 12:15
лучше всего сделать свой инсталлятор, в котором будет прописана иерархия файлов. я так и сделал. причем и под виндовс и под лины..
Написав один раз скрипт инсталлятора (в частности InnoSetup) я забыл про все эти зависимости.