Available platform plugins are direct2d minimal offscreen windows

QT platform plugin «windows»

Hello, I download an app of R (programming language) and at the time of opening this poster appears:

«This aplication failed to start because it could not find or load the Qt platform plugin «Windows» reinstalling the application may fix the problem»

I try reinstall the app but the advice appears, what should i do?

Replies (1) 

My name is Alberto, I am an Independent Advisor. Thank you for posting your question. I’ll be happy to help.

We’d like to verify a few things in order for us to assist you effectively. Kindly confirm the following:

Were there any recent changes made to your computer prior to the issue? (Windows update, software or hardware installation, etc.)

This issue may happen due to system file corruption. We suggest running the System file checker. System File checker (SFC) scan is done to check if there are any corrupted system files that could be causing this issue. Kindly follow the steps below:

1-Press Windows key+ X
2-Select Command prompt (Admin) to bring up elevated Command prompt.
3-In Command prompt, type sfc /scannow and press enter. (Take note of the space before the «/» )
4-Restart the computer.
Ref: Using System File Checker in Windows 10
https://support.microsoft.com/en-us/help/402652.

If no corrupted system files were found, we suggest the following steps to deploy the DISM command lines:

1-Press Windows key + X.

Click command prompt (Run as administrator).

2-In the Administrator: Command Prompt window, type the following commands. Press Enter key after each command:

DISM.exe /Online /Cleanup-image /Scanhealth

DISM.exe /Online /Cleanup-image /Restorehealth

3-Important: When you run this command, DISM uses Windows Update to provide the files that are required to fix corruptions.

4-To close the Administrator: Command prompt window, type Exit, and then press Enter.

Click here for more information about running the DISM Tool.
https://support.microsoft.com/en-us/help/947821.

Let us know if you need further assistance.

Приложение не удалось запустить, так как не удалось найти или загрузить плагин QT platform » windows»

Я просмотрел все вопросы, которые, по-видимому, связаны с переполнением стека, и ни одно из решений, кажется, не помогает мне.

Я создаю приложение Qt с этой настройкой:

  • Windows 7 Professional x64
  • Visual Studio 2012
  • Qt 5.2.0 построен с помощью configure -developer-build -debug-and-release -opensource -nomake examples -nomake tests -platform win32-msvc2012 -no-opengl
  • проект использует QtSingleApplication (qt-solutions)
  • приложение является 32-битным приложением
  • qmake запускается со следующими параметрами: — makefile-spec win32-msvc2012
  • .pri использует QMAKE_CXX += /D_USING_V110_SDK71_

Я могу построить и запустить свою программу нормально на моей машине разработки (отмечено выше); я также могу установить и запустить пакет из каталога Program Files на машине разработки.

Когда я устанавливаю и запускаю на машине Windows Vista (несколько машин)

  • VC++ redist 2012 11.0.61030.0 установлен
  • VC++ redist 2010 10.0.40219 установлен
  • плюс 2005, 2008 версии redist

(также терпит неудачу на a чистая установка Windows 7)

Application failed to start because it could not find or load the QT platform plugin «windows»

Поэтому я последовал инструкциям и добавил a .платформы / каталог, и добавил qwindows.dll (также добавлен qminimal.dll и qoffscreen.dll); я также добавил libEGL.dll, libGLESv2.dll (хотя я не думаю, что они мне понадобятся)

Читайте также:  Как прописать java home windows

Однажды я добавил qoffscreen.dll теперь я получаю дополнительное сообщение: Available platform plugins are: offscreen

Если я пробегаю через Dependency Walker, я получаю эту ошибку в списке:

А затем еще ниже получаем the:

Есть идеи, как исправить эту проблему dll?

11 ответов:

Ошибка вызвана тем, что программа не может найти qwindows.dll

qwindows.dll должен находиться в папке с именем platforms , так что путь от вашего исполняемого файла к dll будет platforms/qwindows.dll

Хотя в моем случае этого было недостаточно. Мне также пришлось добавить следующую строку в начале моего main () Тогда все сработало.

Я получил эту проблему и как я ее решил:

Используемая зависимость walker (http://www.dependencywalker.com/), чтобы увидеть точный путь необходимых библиотек DLL. Попробуйте, потому что и QtCreator, и Qt framework имеют одинаковые библиотеки DLL, и вы должны точно определить, какие из них используются. Я скопировал все необходимые библиотеки DLL в ту же папку, что и приложение.

Я скопировал папку platforms из Qt framework / plugins и скопировал ее в ту же папку, что и приложение. Теперь приложение вступило в силу также плагин / платформа / папка со всеми своими DLL

И самым важным шагом в моем случае является создание файла с именем qt.conf в той же папке, что и приложение . Этот файл должен содержать путь к плагинам. Мой qt.файл conf содержит:

[пути]
Библиотеки=../lib / qtcreator
Plugins=Плагины
Импорт=импорт
Qml2Imports=qml

Приложение может работать на хост-системе, так как путь Qt bin находится в переменной system PATH .

Существует стандартный инструмент Qt для развертывания приложений Qt на Windows windeployqt чтобы иметь возможность запускать приложение на целевых машинах, на которых не установлен Qt.

Этот инструмент заботится о зависимостях Qt DLL, делает копию platforms\qwindows.dll , а также делает копию библиотек, которые вы не можете обнаружить с помощью Dependency Walker , так как Плагины изображений и некоторые другие библиотеки DLL загружаются во время выполнения.

Вам даже не нужно иметь папку Qt bin в вашей среде PATH . Самое простое развертывание:

  • скопировать построенный exe двоичный файл в новую папку
  • откройте консоль cmd в этой папке
  • вызовите windeployqt используя полный путь (если его нет в системе PATH ) и предоставьте свой исполняемый файл, например:

В результате у вас есть в этой папке все необходимые библиотеки DLL Qt, чтобы запустить приложение.

Инструмент windeployqt имеет различные опции. Он также может позаботиться о развертывании связанных файлов qml .

Конечно, вы можете иметь также проблемы с MSVC redistributables, но они должны быть развернуты отдельно и установлены один раз в системе.

Только некоторые сторонние библиотеки должны быть скопированы вручную, если они используются, например OpenSSL.

У меня была та же проблема «приложение не удалось запустить, потому что он не мог найти или загрузить Qt platform plugin» windows» Я исправил это, скопировав файлы ниже в приложение.папка exe (my app executable),

Qt5Core.dll, Qt5Gui.dll, Qt5Widgets.dll и каталог «платформ» с qminimal.проблемы, qoffscreen.dll, qwindows.файл DLL.

Я надеюсь, что это кому-то поможет

Примечание эта проблема можеттакже быть вызвана, если путь поиска для qwindows.dll , который закодирован в вашем приложении, включает путь, где вы установили Qt. Рассмотрим следующий сценарий:

  1. я устанавливаю Qt на c:\Qt\.
  2. я разрабатываю приложение и правильно развертываю его в другом месте.
  3. он работает на любом компьютере правильно, потому что он включает qwindows.dll в подкаталог.
  4. я обновляю свой локальный Qt до новой версии.
  5. я пытаюсь запустить свое приложение снова.

Результатом является эта ошибка, потому что qwindows.dll в c:\Qt\. находится перед в его локальном каталоге и он несовместим с ним. Очень раздражать.

Решение состоит в том, чтобы поместить файл qt.conf в тот же каталог, что и ваш exe-файл. Я не знаю, как этого избежать. Если вы использовали инструмент windeployqt.exe для развертывания вашего приложения, поэтому у вас есть подкаталог с именем platforms , то этого достаточно:

Для людей, у которых эта проблема в будущем — у меня есть грязный маленький хак, работавший на меня. Попробуйте на свой страх и риск.

Выполните все шаги в начальном развертывании (быстрый и грязный) [http://wiki.qt.io/Deploy_an_Application_on_Windows]

  1. Закройте Qt Creator.
  2. скопируйте следующее в C:\Deployment\ версия выпуска MyApp.ехе все свои .dll файлы из C:\Qt\5.2.1\mingw48_32\bin\ все папки из C:\Qt\5.2.1\mingw48_32\plugins\
  3. (Если вы использовали QML) все папки из C:\Qt\5.2.1\mingw48_32\qml\ переименовать C:\Qt\ to C:\QtHidden\ (это превращает ваш компьютер в чистую среду, точно так же, как тот, на котором не установлен Qt).
  4. Запуск C:\Deployment\MyApp.exe.

Теперь для взлома —

  1. дублируйте папку для безопасности
  2. Если ваш файл был в/cat / Deployment, перейдите в /cat
  3. Теперь удалите папку развертывания в то время как .exe все еще работает. Он скажет вам, что не может этого сделать. удалить определенные файлы, так сказать пропустить(или пропустить все)
  4. то, что у вас осталось, — это список всех .dll файлы, которые ваши .exe на самом деле использовал и не мог удалить: список всех файлов и только те файлы, которые нужно сохранить.

Вы можете закрыть .теперь exe-файл. Чтобы проверить, нормально ли он развертывается, зайдите в папку, где вы его установили, и скажите: C:/Qt и переименовать его в C:/NotQt (в основном сделать Qt невидимым для системы). Если он работает сейчас, то будет развернут на других системах чаще всего-нет.

Ну, я решил свою проблему, хотя и не уверен, в чем разница:

Я скопировал каждую dll из моего каталога qt в оба ./ и ./ платформы каталога моих приложений.

Приложение прошло мимо ошибки, но затем разбилось.

Версия.dll вызывала сбой (отмечено в dependency walker), поэтому я удалил его из обоих мест.

Приложение запустилось, поэтому я систематически удалял все ненужные dll.

Это вернуло меня в то же состояние, в котором я был. первоначально.

Затем я удалил свое приложение и повторно установил (только с помощью ./ платформы / qwindows.dll файл остается), приложение работает правильно.

Таким образом, все, что я могу предположить, это то, что у меня была неправильная версия qwindows.DLL в каталог платформы.

У меня та же проблема.: 1. он может работать в VS2010; 2. он может работать в папке с файлами как: апп.exe \платформы\qwindows.файл DLL .

    Но он не смог загрузить qwindows на чистую машину с той же ОС, что и развивающаяся.

Решается простым перемещением папки платформы в плагины: апп.exe Плагины\платформы\qwindows.dll

Плюс: qwindows.DLL может быть переименован в любое вам нравится, как она запрашивается с помощью плагина interafce: qt_plugin_query_metadata ()

В нем отсутствуют qwindows.dll, которая обычно должна быть в платформах, если вы не добавляете:

Если вы этого не сделаете, кстати, и поставьте свои qwindows.dll где-то еще, Qt будет искать ваш путь для DLL, что может занять много времени (10s — несколько минут)!

Для меня, я должен был установить QT_QPA_PLATFORM_PLUGIN_PATH в каталог платформ, и тогда это сработало.

Как бы то ни было, это решение также было упомянуто на GitHub .

Попробовал все вышеперечисленное-оказалось, что для меня это было просто потому, что у меня не было основной библиотеки DLL Qt в папке apps

This application failed to start because it could not find or load the Qt platform plugin «windows» in «». Available platform plugins are: direct2d, minimal, offscreen, windows. Reinstalling the application may fix this problem. #10309

Comments

CptBurtReynolds commented Nov 7, 2018

Hello. I’ve been using python 3.7.0 64-bit on my windows 10 machine for about a month with no issues, and today had this error appear when I try to import matplotlib.pyplot.
Thanks for any help!

conda info
conda list —show-channel-urls

The text was updated successfully, but these errors were encountered:

mingwandroid commented Nov 7, 2018

What did you change to make this situation happen? Did you install some new software?

CptBurtReynolds commented Nov 7, 2018

I don’t believe so. My antivirus pinged something in an unrelated folder but that’s all I can think of.
I’ve also found that if I use the anaconda prompt terminal I can import it perfectly fine, so it might just be an issue with VScode?

CptBurtReynolds commented Nov 7, 2018

Solved it, turns out that for some reason VScode wasn’t running anaconda?
I ran the following in cmd within VScode and it solved the issue:
C:\Users\archi\Anaconda3\Scripts\activate.bat

mingwandroid commented Nov 7, 2018

You can launch VSCode from the Anaconda Prompt (or an activated MSYS2 shell), that’s what I do.

There are bugs filed about conda activation in VSCode that we need to track: microsoft/PTVS#4820 . It seems to me PATH is being mishandled with conda python appearing at the end of it. I believe it may be a conflict between VSCode’s generic Python support and its conda Python support. I’m not sure how different plugins contribute entries to PATH in VSCode but that’s where I’d be looking for the proper fix for this issue.

Available platform plugins are direct2d minimal offscreen windows

I have a similar problem. I’ve read some stuff, but nothing works for me.

I’ve deploy my application with windeployqt (Readed here and here). On my PC the solution works fine. Another PC has following error message:

Following steps I’ve tried:

Created with platforms sub-folder. The error message was extended in this case to:

Used dependency walker for checking the dlls.

Copying the ieframe.dll from C:\Windows\System32 to release folder will also not fix it.

Checked this. No success.

Trying to add to main.cpp

Also checked this thread.

Also tried to add libEGL.dll to the package. No success.

I developing on Windows XP with Qt 5.4 and MinGW 4.91 32 bit compiler. Some test PC’s are Windows 7.

Has anyone hints for me? The message «no windows plugin. Available plugins windows, windows» is also strange.

The message «no windows plugin. Available plugins windows, windows» is also strange.

That means your program found the qwindows.dll plugin, but could not load it. Usually, it’s because a dependency is missing. Follow https://wiki.qt.io/Deploy_an_Application_on_Windows carefully.

Thank you JKSH for your fast reply.

I’ve pointed out that my app works fine on all systems with platforms sub-folder expect my usual test environment in a VM.

Thank you JKSH for your fast reply.

I’ve pointed out that my app works fine on all systems with platforms sub-folder expect my usual test environment in a VM.

I’m not quite sure where you’re at now: Are you still facing the same problem? Have you followed the wiki instructions for your VM?

I’ve pointed out that my app works fine on all systems with platforms sub-folder expect my usual test environment in a VM.

I did meant I’ve find out. Sorry.
My problem is solved now.

I have tried all these solutions on a new windows 10 machine and nothing has worked yet. I have migrated some old Clipper code to Harbour with QT. I was able to compile and run it fine on an XP machine. When I moved the executable folder from the XP machine to the Win10 machine, the program still ran fine. After I compile it on the Win 10 machine, it no longer runs. Obviously, something in the build process is not working correctly.

Hi
» After I compile it on the Win 10 machine, it no longer runs. «

It’s a bit unclear what stopped working. When you compile
on win 10, it will not even run in Creator?
Or do you mean run from deploy folder?
(standalone)

Оцените статью
Adblock
detector