Я просмотрел все вопросы, связанные с переполнением стека, и ни одно из решений не помогло мне.
Я строю приложение Qt с этой настройкой:
Я могу нормально собирать и запускать свою программу на моей машине для разработки (отмечено выше); Я также могу установить и запустить пакет из каталога Program Files на компьютере разработчика.
Когда я устанавливаю и запускаю на компьютере с Windows Vista (несколько компьютеров)
(также не работает при чистой установке Windows 7)
Application failed to start because it could not find or load the QT platform plugin «windows»
После того, как я добавил qoffscreen.dll, теперь я получаю дополнительное сообщение: Available platform plugins are: offscreen
Если я запускаю Dependency Walker, я получаю эту ошибку в списке:
а затем дальше вниз:
Любые идеи, как исправить эту проблему DLL?
- Решение
- Другие решения
- Приложение не удалось запустить, так как не удалось найти или загрузить плагин QT platform » windows»
- 11 ответов:
- This application failed to start because not Qt platform plugin could be initialized
- Qt 5.1.1: Application failed to start because platform plugin “windows” is missing
- 19 Answers 19
- How to fix “could not find or load the Qt platform plugin windows” while using Matplotlib in PyCharm
- 23 Answers 23
- 📹 Видео
Видео:No QT platform plugin could be initialized - Решение проблемыСкачать
Решение
Ошибка вызвана тем, что программа не может найти qwindows.dll
qwindows.dll должен быть в папке с именем platforms так что путь от вашего исполняемого файла до DLL platforms/qwindows.dll
Тогда как в моем случае этого было недостаточно. Я также должен был добавить следующую строку в начале моего main ()
Тогда все заработало.
Видео:Как исправить ошибку «Не удалось инициализировать плагин платформы Qt» — не удалось запустить это приложениеСкачать
Другие решения
Я получил эту проблему и как я решил ее:
Используется ходок зависимостей (http://www.dependencywalker.com/ ), чтобы увидеть точный путь необходимых DLL. Попробуйте, потому что и QtCreator, и QT framework имеют одинаковые dll, и вы должны точно указать, какие из них используются.
Я скопировал все необходимые библиотеки в ту же папку, что и приложение.
Я скопировал папку платформы из QT framework / plugins и скопировал ее в ту же папку, что и приложение. Теперь приложение содержит также плагин / платформа / папка со всеми своими библиотеками
И самый важный шаг в моем случае — это создать файл с именем qt.conf в той же папке, что и приложение. Этот файл должен содержать путь к плагинам. Мой файл qt.conf содержит:
Приложение может работать на хост-системе, так как Qt bin путь в системе PATH переменная.
Существует стандартный инструмент Qt для развертывания приложений Qt в Windows. windeployqt чтобы иметь возможность запускать приложение на целевых машинах, на которых не установлен Qt.
Этот инструмент заботится о зависимостях Qt DLL, делает копию platformsqwindows.dll а также делает копию библиотек, которые вы не можете обнаружить с помощью Зависимость Уокер, так как подключаемые модули изображений и некоторые другие библиотеки DLL загружаются во время выполнения.
В результате у вас есть в этой папке все необходимые библиотеки Qt DLL для запуска приложения.
Инструмент windeployqt имеет различные варианты. Он также может позаботиться о развертывании qml связанные файлы.
Конечно, у вас также могут быть проблемы с распространяемыми MSVC, но они должны быть развернуты отдельно и установлены один раз для каждой системы.
Только некоторые сторонние библиотеки должны быть скопированы вручную, если они используются, например, OpenSSL.
У меня была та же проблема: «Приложение не удалось запустить, потому что оно не могло найти или загрузить плагин платформы QT». «Окна». Я исправил это, скопировав следующие файлы в папку app.exe (исполняемый файл моего приложения),
Qt5Core.dll, Qt5Gui.dll, Qt5Widgets.dll и каталог «платформы» с qminimal.dll, qoffscreen.dll, qwindows.dll.
Я надеюсь, что это поможет кому-то
Обратите внимание, что эта проблема может также быть вызвано, если путь поиска qwindows.dll который закодирован в вашем приложении, включает путь, по которому вы установили Qt. Рассмотрим следующий сценарий:
Результатом является эта ошибка, потому что qwindows.dll в c:Qt. найден до тот в его локальном каталоге, и это несовместимо с этим. Очень надоедливый.
Решение состоит в том, чтобы разместить файл qt.conf в той же директории, что и ваш exe-файл. Я не знаю, как этого избежать. Если вы использовали инструмент windeployqt.exe для развертывания приложения, поэтому у вас есть подкаталог с именем platforms тогда этого достаточно:
Для людей, которые имеют эту проблему в будущем — у меня есть грязный маленький взлом, работал на меня. Попробуйте на свой страх и риск.
Выполните все шаги в Первоначальном развертывании (Быстрое и грязное) [http://wiki.qt.io/Deploy_an_Application_on_Windows]
Ну, я решил свою проблему, хотя я не уверен, в чем разница:
Приложение прошло ошибку, но затем потерпело крах.
VERSION.dll вызывал сбой (отмеченный в обходчике зависимостей), поэтому я удалил его из обоих мест.
Приложение запустилось, поэтому я систематически удалял все ненужные DLL.
Это вернуло меня в прежнее состояние.
Таким образом, все, что я могу предположить, — то, что у меня была неправильная версия qwindows.dll в каталоге платформ.
Я получил ту же проблему:
1. он может работать в VS2010;
2. он может работать в папке с файлами как:
app.exe
Платформы qwindows.dll
…
Видео:How To Fix No Qt Platform Plugin Could Be Initialized Error - This Application Failed To StartСкачать
Приложение не удалось запустить, так как не удалось найти или загрузить плагин QT platform » windows»
Я просмотрел все вопросы, которые, по-видимому, связаны с переполнением стека, и ни одно из решений, кажется, не помогает мне.
Я создаю приложение Qt с этой настройкой:
Я могу построить и запустить свою программу нормально на моей машине разработки (отмечено выше); я также могу установить и запустить пакет из каталога Program Files на машине разработки.
Когда я устанавливаю и запускаю на машине Windows Vista (несколько машин)
(также терпит неудачу на a чистая установка Windows 7)
Application failed to start because it could not find or load the QT platform plugin «windows»
Однажды я добавил qoffscreen.dll теперь я получаю дополнительное сообщение: Available platform plugins are: offscreen
Если я пробегаю через Dependency Walker, я получаю эту ошибку в списке:
А затем еще ниже получаем the:
Есть идеи, как исправить эту проблему dll?
Видео:Ни один плагин платформы Qt не может быть инициализирован – решениеСкачать
11 ответов:
Ошибка вызвана тем, что программа не может найти qwindows.dll
Хотя в моем случае этого было недостаточно. Мне также пришлось добавить следующую строку в начале моего main () Тогда все сработало.
Я получил эту проблему и как я ее решил:
Используемая зависимость walker (http://www.dependencywalker.com/), чтобы увидеть точный путь необходимых библиотек DLL. Попробуйте, потому что и QtCreator, и Qt framework имеют одинаковые библиотеки DLL, и вы должны точно определить, какие из них используются. Я скопировал все необходимые библиотеки DLL в ту же папку, что и приложение.
Я скопировал папку platforms из Qt framework / plugins и скопировал ее в ту же папку, что и приложение. Теперь приложение вступило в силу также плагин / платформа / папка со всеми своими DLL
[пути]
Библиотеки=../lib / qtcreator
Plugins=Плагины
Импорт=импорт
Qml2Imports=qml
Существует стандартный инструмент Qt для развертывания приложений Qt на Windows windeployqt чтобы иметь возможность запускать приложение на целевых машинах, на которых не установлен Qt.
В результате у вас есть в этой папке все необходимые библиотеки DLL Qt, чтобы запустить приложение.
Конечно, вы можете иметь также проблемы с MSVC redistributables, но они должны быть развернуты отдельно и установлены один раз в системе.
Только некоторые сторонние библиотеки должны быть скопированы вручную, если они используются, например OpenSSL.
У меня была та же проблема «приложение не удалось запустить, потому что он не мог найти или загрузить Qt platform plugin» windows» Я исправил это, скопировав файлы ниже в приложение.папка exe (my app executable),
Qt5Core.dll, Qt5Gui.dll, Qt5Widgets.dll и каталог «платформ» с qminimal.проблемы, qoffscreen.dll, qwindows.файл DLL.
Я надеюсь, что это кому-то поможет
Результатом является эта ошибка, потому что qwindows.dll в c:Qt. находится перед в его локальном каталоге и он несовместим с ним. Очень раздражать.
Выполните все шаги в начальном развертывании (быстрый и грязный) [http://wiki.qt.io/Deploy_an_Application_on_Windows]
Ну, я решил свою проблему, хотя и не уверен, в чем разница:
Приложение прошло мимо ошибки, но затем разбилось.
Версия.dll вызывала сбой (отмечено в dependency walker), поэтому я удалил его из обоих мест.
Приложение запустилось, поэтому я систематически удалял все ненужные dll.
Это вернуло меня в то же состояние, в котором я был. первоначально.
Таким образом, все, что я могу предположить, это то, что у меня была неправильная версия qwindows.DLL в каталог платформы.
- Но он не смог загрузить qwindows на чистую машину с той же ОС, что и развивающаяся.
Решается простым перемещением папки платформы в плагины: апп.exe Плагиныплатформыqwindows.dll
Плюс: qwindows.DLL может быть переименован в любое вам нравится, как она запрашивается с помощью плагина interafce: qt_plugin_query_metadata ()
В нем отсутствуют qwindows.dll, которая обычно должна быть в платформах, если вы не добавляете:
Для меня, я должен был установить QT_QPA_PLATFORM_PLUGIN_PATH в каталог платформ, и тогда это сработало.
Попробовал все вышеперечисленное-оказалось, что для меня это было просто потому, что у меня не было основной библиотеки DLL Qt в папке apps
Видео:Как устранить ошибку инициализации плагина платформы QT (PyQt5)Скачать
This application failed to start because not Qt platform plugin could be initialized
Привет! Я делаю релиз для своего приложения, но получаю следующую ошибку при запуске приложения:
This application failed to start because not the Qt platform plugin could be initialized
Я начал получать эту ошибку после добавления dll-файлов в мое приложение. Qt переустановил, но все равно появляется. Есть ли какие-то способы решить эту проблему?
Вот что выводится в консоль:
qt.qpa.plugin: Could not find the Qt platform plugin «windows» in «»
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Ошибка This application failed to start because no Qt platform plugin could be initialized
Здравствуйте. При запуске QT приложения возникает такая ошибка: This application failed to start.
This application failed to start because it could not find or load the Qt platform plugin «windows»
Да, я знаю, что этим вопросом заполнен весь интернет, включая англоязычный. Перечитано много тем и.
This application failed to start
Собрал нужные библиотеки для развёртывания 32-х битного приложения Qt. На сколько я знаю, такие.
Annemesski, Проделал все ваши действия, но к сожалению не получилось. На Qt Forum мне один человек другое предложил:
Start by running your application from a shell where you have typed in set QT_DEBUG_PLUGINS=1 first, and look at debug output about what it was trying to find where.
Но я так и не понял этот совет, даже с переводом.
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
«Failed to start application (Code:4)». Я не могу войти в аську
У меня ISQ 6.5. При входе выдает ошибку. Пишет «Failed to start application (Code:4)». Я могу войти.
Ошибка при запуске GTA4 «secuLauncher: failed to start application»
Windows 7. GTA 4. Ребят,подскажите пожалуйста игруля установилась,кликаю на ярлык выдаёт ошибку.
CGI::Application::Plugin::TT
Уважаемые форумчане, помогите пожалуйста. Начал работать с perl сравнительно недавно. Есть.
Ошибка not find or load the Qt platform plugin «minimal» в Ubuntu IDE (qtcreator)
Здравствуйте. В основных сообщениях при компиляции это: Не удалось загрузить типы из модуля.
windows failed to start
здаравствуйте.при включении компьютера вылезает ошибка загрузки винды.
Видео:PyQt5 и ошибка "This application failed to start because no Qt platfom plugin could be found"Скачать
Qt 5.1.1: Application failed to start because platform plugin “windows” is missing
Edit: Some people started to mark my question as a duplicate. Do not forget that many similar questions existed when I asked this one (see e.g. the list below). However, none of these answers solved my problem. After a long search I found a comment which had been ignored by all users pointing to the missing lib. Now, many months later, the comment has been changed to an answer. However, when I answered this question by msyself I intended to help other people by directly providing the solution. This should not be forgotten and so far my answer helped a lot of people. Therefore my question is definitely not a duplicate. By the way: The accepted answer within the provided link on top does not solve the problem!
Yes, i used the search:
However, in my case the problem still persists. I am using Qt 5.1.1 with Visual Studio 2012 and developed my Application on Windows 7 with Qt Creator 2.8.1. Application is compiled in «Release»-mode and can be executed if directly started with Qt Creator.
However, when starting from the «release»-Folder, i get the following message:
This application failed to start because it could not find or load the Qt platform plugin «windows». Available platform plugins are: minimal, offscreen, windows.
Folder structure looks like this:
Platforms is the folder directly copied from QtQt5.1.15.1.1msvc2012pluginsplatforms including e.g. qwindows.dll. Does not matter if I rename it to «platform» as some other users did. Qt is still not finding the «platform plugin windows», where is my mistake?
Видео:How To Fix No Qt Platform Plugin Could Be Initialized Error - The Application Failed To StartСкачать
19 Answers 19
Okay, as posted here https://stackoverflow.com/a/17271172/1458552 without much attention by other users:
The libEGL.dll was missing! Even though this has not been reported when trying to start the application (all other *.dlls such as Qt5Gui.dll had been reported).
I created a platforms directory next to my exe location and put qwindows.dll inside, but I still received the «Failed to load platform plugin «windows». Available platforms are: windows» error.
I had copied qwindows.dll from C:QtQt5.1.1ToolsQtCreatorbinpluginsplatforms, which is not the right location. I looked at the debug log from running in Qt Creator and found that my app was looking in C:QtQt5.1.15.1.1mingw48_32pluginsplatforms when it ran in the debugger.
When I copied from C:QtQt5.1.15.1.1mingw48_32pluginsplatforms, everything worked fine.
The release is likely missing a library/plugin or the library is in the wrong directory and or from the wrong directory.
Qt intended answer: Use windeployqt. see last paragraph for explanation
Setting the QT_QPA_PLATFORM_PLUGIN_PATH environment variable to %QTDIR%pluginsplatforms worked for me.
It was also mentioned here and here.
I ran into this and none of the answers I could find fixed it for me.
My colleauge has Qt (5.6.0) installed on his machine at: C:QtQt5.6.05.6msvc2015plugins
I have Qt (5.6.2) installed in the same location.
To get around this, I added the following line of code to the application which seems to force it to look next to the exe for the ‘platforms’ subfolder before it looks at the path in the Qt5Core.dll.
I added the above line to the main method before the QApplication call like this:
create dir platforms and copy qwindows.dll to it, platforms and app.exe are in the same dir
cd app_dir mkdir platforms xcopy qwindows.dll platformsqwindows.dll
Folder structure + app.exe + platformsqwindows.dll
I found another solution. Create qt.conf in the app folder as such:
And then copy the plugins folder into the app folder and it works for me.
Most of these answers contain good (correct) info, but in my case, there was still something missing.
My app is built as a library (dll) and called by a non-Qt application. I used windeployqt.exe to set up the Qt dlls, platforms, plugins, etc. in the install directory, but it still couldn’t find the platform. After some experimentation, I realized the application’s working directory was set to a different folder. So, I grabbed the directory in which the dll «lived» using GetModuleHandleExA and added that directory to the Qt library path at runtime using
This worked for me.
For me the solution was to correct the PATH variable. It had Anaconda3Librarybin as one of the first paths. This directory contains some Qt libraries, but not all. Apparently, that is a problem. Moving C:ProgramsQt5.12.3msvc2017_64bin to the front of PATH solved the problem for me.
I had this problem while using QT 5.6, Anaconda 4.3.23, python 3.5.2 and pyinstaller 3.3. I had created a python program with an interface developed using QTcreator, but had to deploy it to other computers, therefore I needed to make an executable, using pyinstaller.
I’ve found that the problem was solved on my computer if I set the following environment variables:
But this solution only worked on my PC that had conda and qt installed in those folders.
To solve this and make the executable work on any computer, I’ve had to edit the «.spec» (file first generated by pyinstaller) to include the following line:
datas=[( ‘C:Miniconda3pkgsqt-5.6.2-vc14_3Librarypluginsplatforms*.dll’, ‘platforms’ ),]
This solution is based on the answers of Jim G. and CrippledTable
I had the same problem and solved it by applying several things. The first, if it is a program that you did with Qt.
I hope this solution serves you.
Remember that if your operating system is 64 bits, the libraries will be in the System32 folder, and if your operating system is 32 bits, they will also be in the System32 folder. This happens so that there are no compatibility problems with programs that are 32 bits in a 64-bit computer. The SysWOW64 folder contains the 32-bit files as a backup.
For anyone coming from QT version 5.14.0, it took me 2 days to find this piece statment of bug:
windeployqt does not work for MinGW QTBUG-80763 Will be fixed in 5.14.1
So be aware. Using windeployqt withMinGW will give the same error stated here.
For a MinGW platform and if you are compiling a Debug target by a hand made CMakeLists.txt written ad hoc you need to add the qwindows.dll to the platform dir as well. The windeployqt executable does its work well but it seems that for some strange reason the CMake build needs the release variant as well. In summary it will be better to have both the qwindows.dll and qwindowsd.dll in your platform directory. I did not notice the same strange result when importing the CMake project in QtCreator and then running the build procedure. Compiling on the command line the CMake project seems to trigger the qwindows.dll dependency either if the correct one for the Debug target is set in place (qwindowsd.dll)
Use this batch file: RunWithQt.bat
If you have Anaconda installed I recomend you to uninstall it and try installing python package from source, i fixed this problem in this way
The application qtbase/bin/windeployqt.exe deploys automatically your application. If you start a prompt with envirenmentvariables set correctly, it deploys to the current directory. You find an example of script:
In this little example, «Polyhedron.cmd» contains the following text:
All scripts can be the same apart from the last line, obviously. The only caveat is: the «DOS-Window» stays open for as long as you use the actual program. Close the shell-window, and you kill the *.exe as well. Whereever you copy the «CGAL»-folder, as the weird «%
Видео:Obs Error : Qt Platform Plugin Could Not be Initialized ErrorСкачать
How to fix “could not find or load the Qt platform plugin windows” while using Matplotlib in PyCharm
I am getting the error «could not find or load the Qt platform plugin windows» while using matplotlib in PyCharm.
How can I solve this?
Видео:How To Fix No Qt Platform Plugin Could Be Initialized Error - This Application Failed To StartСкачать
23 Answers 23
I had the same problem with Anaconda3 4.2.0 and 4.3.0.1 (64-bit). When I tried to run a simple program that uses matplotlib, I got this error message:
Reinstalling didn’t fix it.
What helped was this (found here): Look for the Anaconda directory and set the Libraryplugins subdir (here c:ProgramDataAnaconda3Libraryplugins ) as environment variable QT_PLUGIN_PATH under Control Panel / System / Advanced System Settings / Environment Variables.
After setting the variable you might need to restart PyCharm, if the change does not have an immediate effect.
Even though after that the command line Python worked, TexWorks (which uses Qt as well) displayed an error message very much like it. Setting the QT_PLUGIN_PATH to the directory containing TexWorks’ Qt DLLs (here C:UserschrisAppDataLocalProgramsMiKTeX 2.9miktexbinx64 ) fixed the problem for both programs.
I found that this was being caused by having the MiKTeX binaries in my PATH variable; and the wrong Qt dll’s were being found. I just needed to re-arrange the PATH entries.
If you are running PyQt5 and PySide2, this solved the problem for me:
Copy the following files:
I tried the following at Anaconda’s prompt, and it solved this problem:
My qt.conf files looks like this in notepad:
If you want to visualize your matplotlibs in an alternative way, use a different backend that generates the graphs, charts etc.
This worked for me.
Just add a system variable:
and set its value to
I have found a solution that worked for me. This solution includes a code snippet to add before you import any modules from Pyside2 or PyQt5 package. See «Qt platform plugin «windows» #2″ for more information.
This code snippet is from the link:
This solution works for PyQt5 and PySide2 modules. I don’t know if it’s relevant but I added the QT_PLUGIN_PATH environment variable in the system before.
That solution enabled me to test PySide2 scripts in IDLE.
However, I faced the same error when I tried to run a bundled script (exe).
With some shallow debugging, it’s evident that plugin folder itself is missing. I fixed the problem by adding the plugin folder in the appropriate location:
First, use the command:
conda remove pyqt qt qtpy
Then install using:
conda install pyqt qt qtpy
This worked for me.
Setting an environment variable:
Copy the folder platforms:
Please try this in the script
I know everyone above had provided various ways to fix OP’s issue. I just want to add on some suggestions.
By adding the QT_PLUGIN_PATH = C:UsersAnaconda3Libraryplugins as your local machine environment variable it helps to fix OP’s PyCharm issue above. However, this will break other systems in your machine like: Dropbox reports missing QT, AMD settings fails to launch(which happens on my side) etc.
Instead of adding QT_PLUGIN_PATH to your machine locally, one can add the environment variable in PyCharm’s python interpreter setting as shown below:
This method not only allow your PyCharm’s python.exe able to search those DLLs but also not breaking other systems’ QT lookup PATH.
I have the same issue and fixed in this way In Anaconda installation folder I went to : (change it to your installed path): C:ProgramDataAnaconda3Libsite-packagesPySide2 Edit this file by adding the following code lines :
save this file and try again and the issue should be gone 🙂
I had the same issue. Following «Activating an environment» in «Managing environments» solved the issue.
In the command line:
where myenv=base for my setup.
copy the plugins from PySide2 and paste and overwrite the existing plugins in Miniconda worked for me.
In my case, I had multiple combined problems in order to make PyQt5 run on Windows, see DLL load failed when importing PyQt5
SOLUTION FOR WINDOWS USERS
Create new environment variable with:
name: QT_PLUGIN_PATH path: C:yourpythonpathLibsite-packagesPyQt5Qtplugins
after that exe file will work
copy platforms from Anaconda3Libraryplugins and put it in the Anaconda3. for env put the platforms in the specific env folder
📹 Видео
Fix OBS Qt Platform Plugin Could Not be Initialized Error - OBS Studio 28Скачать
Problem Solved OBS Studio qt platform plugin could initialized and how to install OBS studioСкачать
Python C++ C# SOLVED: ALL QT Platform plugin errors. ERRORS: Could not load the QT platform pluginСкачать
##21How To Fix No Qt Platform Plugin Could Be Initialized Error - The Application Failed To Start(10Скачать
| Fix no qt platform plugin could not be initialized | OBS Studio | OBS plugins |Скачать
Ошибка инициализации платформы ".NET Framework 4" в Windows 10Скачать
Qt platform plugin could not be initinitialized error Fix | no Python folderСкачать
"This application failed to start because no qt..." - ошибка при запуске игры "Ведьмак 3"Скачать
Ошибка DLL на компьютере? Как Исправить Ошибку DLL При запуске программ и игрСкачать
Инструкция по установке Qt на момент 24.07.2023.Скачать
Fix “qt.qpa.plugin Could not load the Qt platform plugin xcb in even though it was found.”Скачать