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

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

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

Сообщений: 962


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

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

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

Сообщений: 1805



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

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

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

Сообщений: 962


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

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

Сообщений: 133


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

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

Сообщений: 962


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

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

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

Сообщений: 2063


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

https://doc.qt.io/qt-5/windows-deployment.html
Записан
Bepec
Гость
« Ответ #6 : Август 24, 2017, 19:04 »

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

Сообщений: 962


Просмотр профиля
« Ответ #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
Гость
« Ответ #8 : Август 25, 2017, 11:19 »

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

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

Сообщений: 133


Просмотр профиля
« Ответ #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

Сообщений: 962


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

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


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