Не удалось запустить приложение, поскольку ему не удалось найти или загрузить плагин платформы QT «windows».C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Не удалось запустить приложение, поскольку ему не удалось найти или загрузить плагин платформы QT «windows».

Сообщение Anonymous »

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

Я создаю Qt приложение со следующей настройкой:
  • Windows 7 Professional x64
  • Visual Studio 2012
  • Qt 5.2.0 создан с использованием configure -developer-build -debug-and-release -opensource -nomake примеры -nomake тесты -платформа win32-msvc2012 -no-opengl
  • Проект использует QtSingleApplication (qt-solutions)
  • Приложение представляет собой 32-битное приложение
  • qmake запускается со следующей командой: -makefile - спецификация win32-msvc2012
  • .pri использует QMAKE_CXX += /D_USING_V110_SDK71_
Я могу нормально собрать и запустить свою программу на своей машине разработки (отмечено выше); Я также могу установить и запустить пакет из каталога Program Files на компьютере разработчика.

При установке и запуске на компьютере с Windows Vista (несколько компьютеров)
  • Установлена ​​повторная версия VC++ 2012 11.0.61030.0
  • Установлена ​​повторная версия VC++ 2010 10.0.40219
  • а также версии Redist 2005, 2008
(также не работает при чистой установке Windows 7)

Я получаю:

Код: Выделить всё

Application failed to start because it could not find or load the QT platform plugin "windows"
Поэтому я последовал инструкциям и добавил каталог .platforms/ и добавил qwindows.dll (также добавил qminimal.dll и qoffscreen.dll); Я также добавил libEGL.dll, libGLESv2.dll (хотя я не думаю, что они мне нужны)

После того, как я добавил qoffscreen.dll, я теперь получаю дополнительное сообщение: Доступные плагины платформы: за кадром

Если я запускаю Dependency Walker, я получаю следующую ошибку:

Код: Выделить всё

GetProcAddress(0x76CA0000 [KERNEL32.DLL], "GetCurrentPackageId") called from "MSVCR110.DLL" at address 0x6AC6FDFA and returned NULL. Error: The specified procedure could not be found (127).
а затем ниже получите:

Код: Выделить всё

GetProcAddress(0x745A0000 [UXTHEME.DLL], "BufferedPaintUnInit") called from "COMCTL32.DLL" at address 0x745FFBF8 and returned 0x745AE18C.
This application failed to start because it could not find or load the Qt platform plugin "windows".

Available platform plugins are: offscreen.

Reinstalling the application may fix this problem.
Есть идеи, как решить эту проблему с dll?

Подробнее здесь: https://stackoverflow.com/questions/212 ... latform-pl
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»