La mia piattaforma di sviluppo è Windows 7 x64. Ho installato VS2012 e vorrei compilare un progetto che includesse un codice Dx11.d3dx11.h non nel kit Windows 8.0
In particolare, esso include i seguenti file:
#include <d3dx11.h>
#include <d3dx10.h>
e collegamenti a
#pragma comment (lib, "d3dx11.lib")
#pragma comment (lib, "d3dx10.lib")
ho già VS2011 installato sulla mia macchina di sviluppo, ma ho voluto provare gli impianti di prova dell'unità in VS2012 per nativo C++.
A causa dell'installazione e del funzionamento di VS2011 sul codice DirectShow, ho installato l'SDK di Windows 7.1.
VS2012 scelto questo e aveva riferimenti al 7.1 SDK, ma la compilazione del mio progetto in VS2012 con il 7.1 SDK fa riferimento ha dato errori:
"warning C4005: '__useHeader' : macro redefinition"
I Googled questo e trovato a query like mine on social.msdn.microsoft.com. e la soluzione raccomandava il collegamento con il kit di Windows 8 invece dell'SDK 7.1 per risolvere questo problema.
Il kit di Windows 8 include intestazioni come d3d11.h, ma non d3dx11.h.
Come posso includere d3dx11 (dal Dx SDK) insieme al kit di Windows 8, ma senza ottenere più errori di "macro ridefinizione della macro"?
D'accordo, specialmente quando tutti i libri attualmente in vendita su DirectX11 fanno un uso estensivo di d3dx11.h, follia! – JMK