Available platform plugins are windows minimal origin

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.

Приложение не удалось запустить, так как не удалось найти или загрузить плагин 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)

Читайте также:  Windows find program using file

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 (хотя я не думаю, что они мне понадобятся)

Однажды я добавил 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

Available platform plugins are windows minimal origin

Need for Speed™ Heat

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

Tried to do so with no success, anyone can help me please? problem happened since the last Origin update

This seems to be a Windows error. See if this helps.

This seems to be a Windows error. See if this helps.

i give it a try now thx i will update any result.

i give it a try now thx i will update any result.

Yeah i’ll be interested to know if it works. Good luck!

Bummer. You might want to try the solution listed in this thread. It mentions a different application, but I would imagine the principal is the same.

Scroll down to where the commands are highlighted in pink. The reply below that says that it fixed the issue for that guy.

Worth a try. It’s what I would be doing.

Bummer. You might want to try the solution listed in this thread. It mentions a different application, but I would imagine the principal is the same.

Scroll down to where the commands are highlighted in pink. The reply below that says that it fixed the issue for that guy.

Worth a try. It’s what I would be doing.

Well i’m not an expert at this, i tried the commands and «the pink text» is not 100% clear to me therefore i’m waiting for either a windows update or a more detailed tutorial step by step. thank you again for trying to help me

No worries. I was hoping Google might have a surefire answer, but it sounds like a problem which could potentially be caused by 101 different things. So far, all we know is that you have an app/program which uses the Qt platform. At some point, it’s changed a variable also used by NFS Heat. Being a Qt issue, a Windows update may not fix it.

Hopefully someone more knowledgeable will be able to help you.

Well i’m not an expert at this, i tried the commands and «the pink text» is not 100% clear to me therefore i’m waiting for either a windows update or a more detailed tutorial step by step. thank you again for trying to help me

No worries. I was hoping Google might have a surefire answer, but it sounds like a problem which could potentially be caused by 101 different things. So far, all we know is that you have an app/program which uses the Qt platform. At some point, it’s changed a variable also used by NFS Heat. Being a Qt issue, a Windows update may not fix it.

Hopefully someone more knowledgeable will be able to help you.

Читайте также:  D250 acer aspire one driver windows
Оцените статью