x32 - ¿Cómo compilar una aplicación de 64 bits con Visual C++ 2010 Express?
visual studio 2010 download (8)
¿Existe una forma simple de compilar una aplicación de 64 bits con la edición de 32 bits de Visual C ++ 2010 Express? ¿Qué configuraciones, si las hay, son necesarias?
Las herramientas de 64 bits no están disponibles en Visual C ++ Express de manera predeterminada. Para habilitar las herramientas de 64 bits en Visual C ++ Express, instale el Kit de desarrollo de software de Windows (SDK) además de Visual C ++ Express. De lo contrario, se produce un error cuando intenta configurar un proyecto para que se dirija a una plataforma de 64 bits utilizando Visual C ++ Express.
Cómo: configurar proyectos de Visual C ++ para orientar plataformas de 64 bits
Aquí hay instrucciones paso a paso:
- Descargue e instale el Kit de desarrollo de software de Windows versión 7.1. Visual C ++ 2010 Express no incluye un compilador de 64 bits, pero sí el SDK. Un enlace al SDK: http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx
- Cambia la configuración de tu proyecto Ve a Propiedades de tu proyecto. En la parte superior del cuadro de diálogo habrá un menú desplegable "Configuración". Asegúrese de que selecciona "Todas las configuraciones". También habrá un menú desplegable de "Plataforma" que leerá "Win32". Finalmente, a la derecha, hay un botón "Administrador de configuración": púlselo. En el cuadro de diálogo que aparece, busque su proyecto, pulse el menú desplegable Plataforma, seleccione Nuevo, luego seleccione x64. Ahora cambie el menú desplegable "Plataforma de solución activa" a "x64". Cuando regrese al cuadro de diálogo Propiedades, el menú desplegable "Plataforma" debería leer ahora "x64".
- Finalmente, cambie su conjunto de herramientas. En el menú Propiedades de su proyecto, en Propiedades de configuración | General, cambie Platform Toolset de "v100" a "Windows7.1SDK".
Estos pasos han funcionado para mí, de todos modos. Se pueden encontrar más detalles sobre el paso 2 en una referencia de Microsoft que mencionó un cartel anterior: http://msdn.microsoft.com/en-us/library/9yb4317s.aspx .
Como dijo Jakob: windows sdk 7.1 no se puede instalar si están presentes los tiempos de ejecución de MS VC ++ x64 y x86 y los redistribuibles de la versión 10.0.40219. después de eliminarlos, win sdk install está bien, VS C ++ SP1 puede instalarse nuevamente bien.
Saludos cordiales
Descargue el SDK de Windows y luego vaya a Ver-> Propiedades-> Administrador de configuración-> Plataforma de solución activa-> Nuevo-> x64.
Encontré un paso importante para agregar a esto: una vez que haya instalado el SDK, vaya a las propiedades de su proyecto y cambie Propiedades de Configuración-> General-> Juego de Herramientas de Plataforma desde v100 o lo que sea a Windows7.1SDK. Esto cambia $ (WindowsSdkDir) al lugar correcto y pareció resolver algunas otras dificultades que también encontraba.
La programación en un entorno de 64 bits es bastante diferente al entorno de 32 bits. El código generado tiene una constitución de ensamblaje totalmente diferente en el código de 32 y 64 bits, incluso los protocolos de comunicación con funciones cambian. Por lo tanto, no puede generar código de 64 bits utilizando un compilador de 32 bits.
Es posible que desee ver un artículo en el sitio web de Microsoft sobre la orientación de un objetivo de 64 bits pero utilizando una máquina de desarrollo de 32 bits.
Tenga en cuenta que los compiladores de Visual C ++ se eliminan cuando actualiza Visual Studio 2010 Professional o Visual Studio 2010 Express a Visual Studio 2010 SP1 si Windows SDK v7.1 está instalado.
Para obtener instrucciones sobre cómo resolver esto, consulte KB2519277 en el sitio de soporte de Microsoft.
Y asegúrese de descargar el SDK de Windows7 .1 , no solo el de Windows 7. Eso me causó una gran cantidad de golpes en la cabeza.