Здравствуйте!
Штатный драйвер QPSQL, поставляемый с qt-win-opensource-4.7.4-vs2008, не работает в debug режиме.
При загрузке драйвера выдаётся:
"Cannot load library C:/Qt/4.7.4/plugins/sqldrivers/qsqlpsqld4.dll: Не удалось запустить приложение, поскольку его параллельная конфигурация неправильна. Дополнительные сведения содержатся в журнале событий приложений или используйте программу командной строки sxstrace.exe для получения дополнительных сведений."
В журнале событий видим следующее:
Ошибка при создании контекста активации для "C:\Qt\4.7.4\plugins\sqldrivers\qsqlpsqld4.dll". Не найдена зависимая сборка "Microsoft.VC80.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50608.0"". Используйте sxstrace.exe для подробной диагностики.
Ну и в сам плагин встроен следующий манифест:
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC80.DebugCRT" version="8.0.50608.0" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
</dependentAssembly>
</dependency>
</assembly>
Пересобрал плагин, зависимость от Microsoft.VC80.DebugCRT исчезла, в debug режиме всё работает.
Является ли это багом Qt? И если является, может кто-нибудь запостит баг репорт?