Russian Qt Forum
Ноябрь 21, 2017, 03:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Некорретная работа qimage  (Прочитано 765 раз)
demaker
Птица говорун
*****
Offline Offline

Сообщений: 903


Просмотр профиля
« : Август 24, 2017, 16:56 »

Пытаюсь с помощью qimage  работать с файлом.
Но получается такая ситуация, что если программу
запускать из-под Creator , то работает норм - в консоль выводится 1,
а если запустить просто исполняемый файл , то 0.
Код:
QImage image(file->fileName());
qDebug()<<image.size().isNull();  // ???

Полскажите, в чем может причина Непонимающий
« Последнее редактирование: Август 24, 2017, 16:58 от demaker » Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Online Online

Сообщений: 1804



Просмотр профиля WWW
« Ответ #1 : Август 24, 2017, 17:01 »

Папка плагины/папка форматов картинок/dll нужного формата
Записан

demaker
Птица говорун
*****
Offline Offline

Сообщений: 903


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

Папка плагины/папка форматов картинок/dll нужного формата
Взял либы, кинул в папку с испрлняемым файлом, но увы!!!
Записан
Apktyc
Чайник
*
Online Online

Сообщений: 80


Просмотр профиля
« Ответ #3 : Август 24, 2017, 17:48 »

dll плагинов надо класть не рядом с исполняемым файлом, а в соответствующую плагину папку
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 903


Просмотр профиля
« Ответ #4 : Август 24, 2017, 18:03 »

dll плагинов надо класть не рядом с исполняемым файлом, а в соответствующую плагину папку

И куда???
Записан
Alex Custov
Джедай : наставник для всех
*******
Online Online

Сообщений: 2002


Просмотр профиля
« Ответ #5 : Август 24, 2017, 18:03 »

https://doc.qt.io/qt-5/windows-deployment.html
Записан
Bepec
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 7591


W7 x64, Qt SDK 4.7.2, Руки v1.5


Просмотр профиля
« Ответ #6 : Август 24, 2017, 19:04 »

в папку imageformats. Ну в которой они и лежат по пути qt/plugins. Приложение их оттуда подгружает.
Записан

"Мастер простых решений" Ɋt

чОрный список: Spark
demaker
Птица говорун
*****
Offline Offline

Сообщений: 903


Просмотр профиля
« Ответ #7 : Август 25, 2017, 10:56 »

в папку imageformats. Ну в которой они и лежат по пути qt/plugins. Приложение их оттуда подгружает.


Сделал так
Создал папку plugins где находится исполняемый файл.
В эту папку закинул все dll  ищ imageformats.

В main.c добавил
Код
C++ (Qt)
QCoreApplication a(argc,argv);
QString pluginsPath=QString("%1/%2").arg(a.applicationDirPath()).arg("plugins");
pluginsPath =pluginsPath.toLower();
a.addLibraryPath(pluginsPath);
 

И не помогло.
Что делать???
Записан
Bepec
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 7591


W7 x64, Qt SDK 4.7.2, Руки v1.5


Просмотр профиля
« Ответ #8 : Август 25, 2017, 11:19 »

Почему вы не читаете сообщения?
Нужна папка IMAGEFORMATS, в которой лежат длл. Папка должна находиться в директории с исполняемым файлом.

PS такое чувство что прочитали полсообщения, кинулись делать, а вторую часть прочитать забыли. Грустный
Записан

"Мастер простых решений" Ɋt

чОрный список: Spark
Apktyc
Чайник
*
Online Online

Сообщений: 80


Просмотр профиля
« Ответ #9 : Август 25, 2017, 11:21 »

В дополнению к сообщение Вереса, выдержка из того, что советовал Alex Custov

Цитировать
Your application may also depend on one or more Qt plugins, such as the print support plugin, the JPEG image format plugin or a SQL driver plugin. Be sure to distribute any Qt plugins that you need with your application. Similar to the platform plugin, each type of plugin must be located within a specific subdirectory (such as printsupport, imageformats or sqldrivers) within your distribution directory.

Либо воспользуйтесь утилитой windeployqt.exe, которая создаст (хоть и не без недочетов (слегка избыточно по плагинам, и не все нужные dll скопирует)) правильную структуру.
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 903


Просмотр профиля
« Ответ #10 : Август 25, 2017, 15:38 »

Всем спасибо большое!!!! Работает Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

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