Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.70/195: Рейтинг темы: голосов - 195, средняя оценка - 4.70
93 / 78 / 23
Регистрация: 19.10.2013
Сообщений: 479
1

Перенос приложения на Windows

24.12.2013, 07:27. Просмотров 36531. Ответов 13
Метки нет (Все метки)

Знаю, что избитая тема. Перечитал таких до кучи, но не получается ни в какую запустить собранное приложение. При запуске выдает такую ошибку: This application failed to start because it could not find or load the Qt platform plugin "windows". Available platform plugins are: windows. Reinstalling the application may fix this problem.
Это вообще что-то с чем-то :/ программа говорит, что плагин не найден, и тут же говорит, что он присутствует :/
В директории с программой имеется папка platforms с файлом qwindows.dll. Библиотеки libEGL.dll и libGLESv2.dll (необходимые, и как писали в некоторых темах, "решающие" проблему) скопировал в корень программы.
Содержимое файла qt.conf:
C++ (Qt)
1
2
[Paths]
Plugins=.
Исходник, по совету данного поста на хабре, отредактировал, добавил соответствующий код в main.cpp. (Но я не использую утановочник для приложения, просто копирую папку с проектом)

Собственно содержимое папки с программой:
Перенос приложения на Windows


Программу собираю в Windows 7 x64. Qt 5.2.0 MinGW48_32. В Win7 с установленным Qt программа запускается без проблем, при переносе на WinXP x86 - возникает описанная ошибка.
Как решить проблему?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.12.2013, 07:27
Ответы с готовыми решениями:

Перенос приложения с Windows на Android, замена нажатий мыши на касания экрана
имеется виджет, на котором два QTreeView, у каждого из которых есть своё меню, вызываемое нажатием...

Перенос приложения Windows Forms в Windows Market
Как с минимальными затратами времени перенести десктопное приложение на магазин Windows ? Есть ли...

Перенос Windows приложения под WEB
Добрый день! Вопрос, возможно, не совсем про PHP. Есть консольное приложение под...

Перенос приложения с Windows на Astra Linux
Здравствуйте,смогу ли я переместить программу для складского учета написанную с помощью С++ Builder...

13
7 / 7 / 0
Регистрация: 09.11.2013
Сообщений: 96
24.12.2013, 07:34 2
Очень легко ! Все папки с папки plugins кидаешь в папку с прогой; эти платины нужны для самой работы проги
0
93 / 78 / 23
Регистрация: 19.10.2013
Сообщений: 479
24.12.2013, 07:41  [ТС] 3
Увы, не помогает
0
769 / 759 / 59
Регистрация: 06.07.2009
Сообщений: 3,016
Завершенные тесты: 1
24.12.2013, 13:09 4
WxMaper,
Я честно говоря не понял что конкретно не нравится программе, но с плагинами делал так:
В main прописывал:
C++ (Qt)
1
a.addLibraryPath(a.applicationDirPath()+"/plugins");
Создавал папку plugins.
Для примера если это были sql драйверы, то внутри создавал папку sqldrivers и туда уже кидал библиотеки.
Насчет того нужно ли создавать обязательно подпапки я не помню. Но папка plugins должна называться именно так, другие названия почему то не работали.
Попробуй, вдруг поможет.
0
1394 / 1251 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
24.12.2013, 22:12 5
plugins - это и так дефолтная папка для поиска, так что в main писать ничего не надо
а иерархию папко-плагинов нужно сохранять оригинальную
0
93 / 78 / 23
Регистрация: 19.10.2013
Сообщений: 479
25.12.2013, 07:35  [ТС] 6
Если копировать папку plugins, то эта ошибка все равно возникает, но в поле Available platform plugins are: уже нет ни одной платформы

Добавлено через 2 минуты
Что вообще, простите, за фигня такая? Зачем разрабатывать приложение на Qt, когда потом кроме тебя и других разработчиков Qt его никто не сможет запустить :/
0
1437 / 1317 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
25.12.2013, 10:44 7
Пост с хабра устарел безбожно.
Цитата Сообщение от WxMaper Посмотреть сообщение
Зачем разрабатывать приложение на Qt, когда потом кроме тебя и других разработчиков Qt его никто не сможет запустить :/
У меня с 5.1 все работает. Пример собранного дистрибутива можно посмотреть тут.
0
1394 / 1251 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
25.12.2013, 11:38 8
Цитата Сообщение от WxMaper Посмотреть сообщение
Что вообще, простите, за фигня такая? Зачем разрабатывать приложение на Qt, когда потом кроме тебя и других разработчиков Qt его никто не сможет запустить :/
Фигня только у Вас, у остальных проблем нет.
0
93 / 78 / 23
Регистрация: 19.10.2013
Сообщений: 479
25.12.2013, 12:28  [ТС] 9
Может и только у меня, но как объяснить это? Как говорится, ЧЯДНТ? Даже если я создам пустую форму и соберу ее, она не открывается на другом пк. Я смеха ради полностью скопировал содержимое папки bin в каталог с программой - не помогло Даже это.
Почему приложение пишет что нет плагина windows и тут же, перечисляя обнаруженные плагины, заявляет что он есть???
0
║XLR8║
904 / 784 / 238
Регистрация: 25.07.2009
Сообщений: 3,885
Записей в блоге: 5
25.12.2013, 13:55 10
https://docs.google.com/file/d/0B-ibqqUUHXqPYVRsd2ppd0hpYVk/edit запустится?
0
93 / 78 / 23
Регистрация: 19.10.2013
Сообщений: 479
26.12.2013, 05:41  [ТС] 11
outoftime, вот вы какой версией Qt собирали? Приложение у меня запустилось.
Может все дело в qt 5.2.... к тому же у меня до сих пор бета версия. Сейчас попробую скачать более раннюю.

Добавлено через 18 минут
Скачал Qt 5.1.1, пересобрал... Ошибка сохраняется =/
0
║XLR8║
904 / 784 / 238
Регистрация: 25.07.2009
Сообщений: 3,885
Записей в блоге: 5
26.12.2013, 12:39 12
WxMaper, Проект и собранные бинарь с либами в студию.
0
93 / 78 / 23
Регистрация: 19.10.2013
Сообщений: 479
26.12.2013, 15:07  [ТС] 13
https://docs.google.com/file/d/0B7FtcMHjPvksQV80azVEbm96VkE/edit
исходник и бинарник
0
93 / 78 / 23
Регистрация: 19.10.2013
Сообщений: 479
28.12.2013, 06:45  [ТС] 14
up.
Вы пробовали запустить то, что я скинул?

Добавлено через 6 минут
Ха! Только что закинул свою программу в папку с установленным приложением, которые вы скидывали ранее и знаете что? ОНА ЗАПУСТИЛАСЬ!
Я совершил наиглупейшую ошибку, скопировав папку platforms из папки Qt5.2.0\Tools\QtCreator\bin\pl ugins, когда надо было копировать из папки Qt5.2.0\5.2.0-rc1\mingw48_32\plugins
вот такие косяки случаются... спасибо за внимание
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.12.2013, 06:45

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Перенос приложения из Windows под Android
требуется написание проги под андроид, которая есть в windows. уточняю: есть прога на винде...

Перенос приложения с Android и iOS на Windows Phone
Недавно читал статью, что Microsoft представила средство переноса Android и iOS приложений на...

Перенос кусок кода из консольного приложения в Windows Forms
DWORD WINAPI InstanceThread(_In_ LPVOID hPipe) { LPWSTR strRequest = new WCHAR;...

Windows sockets приложения с сокетами, написание приложения сервер-клиент
Написать программу-сервер и программу - клиент. Клиент читает файл, пересылает его серверу. Сервер,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.