Mi plataforma de desarrollo es Windows 7 x64. He instalado VS2012 y me gustaría compilar un proyecto que incluye algunos códigos Dx11.d3dx11.h no en el kit de Windows 8.0
En concreto, se incluye los siguientes archivos:
#include <d3dx11.h>
#include <d3dx10.h>
y enlaces a
#pragma comment (lib, "d3dx11.lib")
#pragma comment (lib, "d3dx10.lib")
ya he VS2011 instalado en mi máquina de desarrollo, pero quería probar las instalaciones de pruebas de unidad en VS2012 para C++ nativo.
Debido a que tengo instalado VS2011 y estoy trabajando en el código de DirectShow, tengo instalado el SDK de Windows 7.1.
VS2012 abordó esta cuestión y tenía referencias al 7.1 SDK, pero compilación de mi proyecto en VS2012 con el 7.1 SDK de referencia dio errores:
"warning C4005: '__useHeader' : macro redefinition"
Busqué en Google y encontré este a query like mine on social.msdn.microsoft.com. y la solución recomienda vincular el kit de Windows 8 en lugar del SDK 7.1 para resolver este problema.
El kit de Windows 8 incluye encabezados como d3d11.h, pero no d3dx11.h.
¿Cómo puedo incluir d3dx11 (del Dx SDK) junto con el kit de Windows 8, pero sin obtener múltiples errores de "redefinición de macros"?
De acuerdo, especialmente cuando todos los libros actualmente en DirectX11 hacen un uso extensivo de d3dx11.h, locura! – JMK