c++ - requisitos - ¿Cómo compilar para Win XP con Visual Studio 2012?
visual studio 2017 para windows 7 (3)
Dos cosas deben hacerse:
Propiedades de configuración> página General, cambie Platform Toolset a: Visual Studio 2012 - Windows XP (v110_xp);
Enlazador> Sistema. Cambiar subsistema a: consola / Windows.
Detalles explicación aquí: http://software.intel.com/en-us/articles/linking-applications-using-visual-studio-2012-to-run-on-windows-xp
Ok, entonces estoy usando Visual Studio 2012 en Windows 7 x64 para programar y compilar. Mi aplicación funciona bien allí, pero cuando intento ejecutarla desde una máquina virtual con Windows XP SP3, obtengo "xxxx.exe no es una aplicación win32 válida" de inmediato.
La aplicación se está compilando con un enlace estático, es decir con / MT. Configuré _WIN32_WINNT en 0x0501 en targetver.exe; el administrador de configuración está configurado en Win32 y la máquina de destino en las opciones avanzadas del enlazador está configurada en MACHINEX86.
Mi targetver.h se ve así:
#include <winsdkver.h>
#define _WIN32_WINNT 0x0501
#define WINVER 0x0501
#define NTDDI_VERSION 0x0501
#include <SDKDDKVer.h>
También intenté compilar con / MD e instalar .NET Framework, eso tampoco ayudó.
No tengo ni idea, y realmente podría necesitar algo de ayuda, ya que necesito que funcione para Windows XP. Gracias por adelantado.
Tal vez llegue tarde a la solución, o puede que no sea la solución esperada, pero cuando genere el .exe, la versión de 32 bits estará en la carpeta del proyecto bin / x86 / Release
Reposicionando de un comentario, y tenga en cuenta que esta respuesta solo se aplica a VC ++ 2012 :
VC ++ 2012 RTM no es compatible con WinXP; ese soporte llegará más adelante este año en la actualización 1 de VS2012.
Mientras tanto, puede instalar el CTP de la segmentación WinXP con VC ++ 2012 , pero deberá vincular el CRT estáticamente para poder implementarlo. Vea este artículo de blog para más información.
EDITAR: Visual Studio 2012 Actualización 1 ahora se ha lanzado y agrega soporte oficial para ejecutar aplicaciones creadas con VC ++ 2012 en Windows XP, así como la capacidad de vincular el CRT dinámicamente.