Я создаю 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_
При установке и запуске на компьютере с Windows Vista (несколько компьютеров)
- Установлена повторная версия VC++ 2012 11.0.61030.0
- Установлена повторная версия VC++ 2010 10.0.40219
- а также версии Redist 2005, 2008
Я получаю:
Код: Выделить всё
Application failed to start because it could not find or load the QT platform plugin "windows"
После того, как я добавил 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.
Подробнее здесь: https://stackoverflow.com/questions/212 ... latform-pl