Implemente la aplicación Qt en win7 de 32 bits: funciona (y compila) en Win7 x64

Bueno, pasé un día buscando una solución y lo leí todo, pero no puedo implementar mi aplicación Qt, así que decidí preguntar.

Estoy usando Qt 5.2.1 a través del complemento Visual Studio en VS 2013 Ultimate, la versión qt es msvcr2012. Tengo la versión x86 de Qt 5.2 (ahora la tercera desde abajo en la página de descargas de Qt).

Estoy apuntando a Win7 de 32 bits.

Mi sistema operativo es Windows7 de 64 bits, estoy creando la aplicación parawin32, release /o2 (max speed) optimización,/MD (dynamic C runtime), con bibliotecas vinculadas:

qtmain.lib
Qt5Core.lib
Qt5Gui.lib
Qt5Widgets.lib
Qt5PlatformSupport.lib //this one is added by me, the others are automatically set with the Qt-AddIn template.

Lo construyo, y en la carpeta de lanzamiento pongo lo siguiente:

EDITAR: debido a la versión de mi compilador, también distribuyo el dll.s vs2012 como ves.

.../release                                            /plugins        /platforms

He configurado la ruta de la biblioteca adicional con (solo para el 100% de posibilidades de encontrarlos):

void registerPluginsDir(QDir& exeDir)
{
QString pluginsRelPath = "plugins";
QString platformsRelPath = "platforms";
QString pluginsPath = exeDir.absoluteFilePath(pluginsRelPath);
QString platformsPath = QDir(pluginsPath).absoluteFilePath(platformsRelPath);
QStringList pathes = QCoreApplication::libraryPaths();
pathes << pluginsPath;
pathes << platformsPath;
QCoreApplication::setLibraryPaths(pathes);

for (auto i : pathes)
    qDebug() << i << "\n";
};

int main(int argc, char *argv[])
{
    QString exePath = QString::fromUtf8(argv[0]);
    QFileInfo exeInfo(exePath);
    QDir exeDir(exeInfo.absolutePath());
    registerPluginsDir(exeDir);

    QApplication a(argc, argv);
    KeyGenerator w;
    w.show();
    return a.exec();
};

Los caminos son correctos. Con el depurador vi que se cargaron desde la carpeta de mi aplicación, no desde la carpeta principal de Qt.

Con Depende.exe comprobé todo. Solo recibo 2 advertencias, sin errores:

Warning: At least one delay-load dependency module was not found.
Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.

Copié los .dll-s de acuerdo con los .dll-s cargados cuando depuré la aplicación en Visual Studio. La única diferencia entre depe.exe y la depuración es que en el sistema VS los dll-s se cargaron desde SysWOW64, no system32.

Con todo esto en mi PC (desarrollador) se ejecuta sin ningún error, pero en la PC de prueba (Win7 de 32 bits que se ejecuta en la PC virtual de Microsoft) obtengo el error 'infame':

Failed to load platform plugin “windows”. Available platforms are:
(and here there are the full pathes to the .dll-s, 
eg: D:\cproj\keygen\win32\Release\plugins\platforms\qwindows.dll, so it must have found them.

Seguí esto también:http://qt-project.org/wiki/Deploy_an_Application_on_Windows.
Renombrado Qt-dir, la consola solo genera la carpeta de lanzamiento como entradas de biblioteca (no las carpetas Qt como mi primera prueba). Cargó los dll-s de las carpetas de la aplicación, se lanzó bien. Sin embargo, en mi PC virtual, o en el pac de mi hermano (Win7 32bit) me da el error. Una imagen sobre esto:

¿Cómo ejecutarlo en una máquina de 32 bits? Lo probé con cada compilación, release-win32, debug-win32, ninguno de ellos funciona. No puedo probarlo en más máquinas, en XP ni siquiera puede cargar el tiempo de ejecución C, pero esa no es una plataforma objetivo.

Para más información por favor comente.

EDITAR: Dependency walker en la PC de destino muestra lo mismo que en la PC de desarrollo. Todavía encuentra los complementos, pero no se puede cargar.

Respuestas a la pregunta(2)

Su respuesta a la pregunta