Russian Qt Forum
Апрель 25, 2024, 13:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Вопрос по запуску программы QT на другом компьютере  (Прочитано 4218 раз)
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кб и все равно не отображается.
Вот теперь вопрос. Что такого надо поставить на компьютер, что бы полностью нормально работала программа?
Записан
DePeBo
Гость
« Ответ #1 : Август 29, 2015, 17:35 »

Разобрался. Установил библиотеку qt-win-opensource-4.8.5-mingw и все заработало.
Вопрос тогда другой. Можно как то без нее обойтись, но что бы все работало? Мб файлы какие то к проге добавить или скомпилировать по другому?
Записан
torwig
Самовар
**
Offline Offline

Сообщений: 134



Просмотр профиля
« Ответ #2 : Август 29, 2015, 20:14 »

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

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

Спасибо! Попробую!
Записан
Day
Частый гость
***
Offline Offline

Сообщений: 290


Просмотр профиля
« Ответ #4 : Сентябрь 11, 2015, 22:38 »

В 4ой версии не скажу, но в Qt5 можно натравить на свой екзешник утилиту qtwindeploy.exe и она скопирует в папку с екзешником все нужные файлы для его запуска. находится она рядом с qmake.exe в папке установки Qt/bin.
У меня Qt4.5 Такой полезной утилиты, Увы! нет
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #5 : Сентябрь 14, 2015, 12:15 »

лучше всего сделать свой инсталлятор, в котором будет прописана иерархия файлов. я так и сделал. причем и под виндовс и под лины..
Написав один раз скрипт инсталлятора (в частности InnoSetup) я забыл про все эти зависимости.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 23.