Ошибка плагина qt при установке программного обеспечения
При попытке установки:
- AmneziaVPN 4.8.9.2;
- AmneziaVPN 4.8.7.2;
- QT online installer,
в Windows 10 появляется сообщение об ошибке: "This application failed to start because no QT platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: direct2d, minimal offscreen, windows, windows. ".
Действия, которые не привели к решению проблемы:
- Попытка отключить антивирус.
- Проверил, что по пути, указанному в переменной окружения QT_QPA_PLATFORM_PLUGIN_PATH есть файл qwindows.dll
- Установил Visual C++ Redistributable.
Ответы (2 шт):
В комплекте с компиляторами qt идет утилита windeployqt.exe. Она автоматически добавляет dll библиотеки необходимые для работы скомпилированного приложения.
Вот ссылка на гайд по использованию windeployqt
Проблема в том что если вы не обладаете qt creator то этой утилиты нет. А qt creator сейчас скачать может быть проблематично.
В вашем случае вы можете установить qt creator сами, или попросить помощь у человека с qt creator.
Я не знаю почему у вас dll библиотеки не идут в комплекте с приложением, наверное это косяк разработчиков
Решение: Переименовать папку «platforms» в «_platforms» в пути, указанном в системной переменной QT_QPA_PLATFORM_PLUGIN_PATH. В результате установщик не найдёт папку platforms и использует/скачет свои плагины.
Предполагаемая причина проблемы: Несколько лет назад я установил для питона пакет для QT и скорее всего этот пакет устарел/повредился/неправильно скачался/имеет не ту версию/...
Инструкция: После установки рекомендуется вернуть папке прежнее название! В Windows 10 можно найти и переименовать папку platforms, указанную в переменной среды QT_QPA_PLATFORM_PLUGIN_PATH, следующим образом:
- Нажать комбинацию WIN + R
- В появившемся окне «Выполнить» указать «sysdm.cpl»
- Нажать кнопку «ОК»
- В появившемся окне «Свойства системы» открыть вкладку «Дополнительно»
- На вкладке нажать на кнопку «Переменные среды»
- Найти в системных переменных переменную QT_QPA_PLATFORM_PLUGIN_PATH
- Открыть эту переменную двойным кликом
- В появившемся окне «Изменение системной переменной» нажать на кнопку «Обзор файлов...»
- В открывшейся папке переименовать папку «platforms» на «__platforms»
