Я просмотрел все вопросы, которые, как представляется, связаны с переполнением стека, и ни одно из решений, похоже, мне не помогает.Приложение не удалось запустить, потому что оно не могло найти или загрузить плагин платформы QT «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
- Project использует QtSingleApplication (QT-решения)
- Приложение представляет собой 32-разрядное приложение
- qmake запускается со следующим: -makefile -sp ес win32-msvc2012
- .При использует
QMAKE_CXX += /D_USING_V110_SDK71_
Я могу построить и запустить мою программу штраф на моей машине развития (указанные выше); Я также могу установить и запустить пакет из каталога Program Files на dev-машине.
Когда я установить и запустить на компьютере с Windows Vista (несколько машин)
- VC++ Redist 2012 11.0.61030.0 установленные
- VC++ Redist 2010 10.0.40219 установлен
- плюс 2005, 2008 версии REDIST
(также не на чистую установку 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 я теперь получаю дополнительное сообщение: Available platform plugins are: offscreen
Если я бегу через 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?
Смотрите, если это помогает - http://stackoverflow.com/a/11185037/492336. Обратите особое внимание на: «Вы сможете настроить Vista на VS2012, но не на публичную бета-версию. Бета-версия, распространяемая с распространением, использовалась для установки на Vista, но не работала там. ». Я предполагаю, что если вы используете публичную бета-версию, то распространяемая версия будет установлена, но программа не будет запущена. – sashoalm
Я смущен про ваш комментарий. Я строию машину Windows 7 x64. Также не используется бета-версия. Я ориентирую приложение на использование в Windows XP, Vista и т. Д. – gollumullog
@sashoalm спасибо! Моя проблема была с другой версией и другим компилятором (Qt5.6.0, VS 2015), но в конечном итоге использование DLL публичного выпуска для Qt вместо публичных бета-библиотек решило проблему для меня. – hlongmore