Meine Entwicklungsplattform ist Windows 7 x64. Ich habe VS2012 installiert und möchte ein Projekt kompilieren, das etwas Dx11-Code enthält.d3dx11.h nicht in Windows 8.0 Kit
Insbesondere umfasst es die folgenden Dateien:
#include <d3dx11.h>
#include <d3dx10.h>
und Links zu
#pragma comment (lib, "d3dx11.lib")
#pragma comment (lib, "d3dx10.lib")
ich schon VS2011 auf meinem Entwicklungscomputer installiert haben, aber ich wollte, dass die Einheit Prüfanlagen in VS2012 versuchen für natives C++.
Da VS2011 auf DirectShow-Code installiert ist und funktioniert, habe ich das Windows 7.1 SDK installiert.
VS2012 nahm dies und hatte Hinweise auf das 7.1 SDK, sondern Zusammenstellung meines Projekts unter VS2012 mit dem 7.1 SDK verwiesen gab Fehler:
"warning C4005: '__useHeader' : macro redefinition"
ich diese gegoogelt und fand a query like mine on social.msdn.microsoft.com. und die Lösung empfahl die Verknüpfung mit dem Windows 8 Kit anstelle des 7.1 SDK, um dieses Problem zu lösen.
Das Windows 8 Kit enthält Header wie d3d11.h, aber nicht d3dx11.h.
Wie kann ich d3dx11 (aus dem Dx SDK) zusammen mit dem Windows 8-Kit hinzufügen, aber ohne mehrere "Makro-Neudefinition" -Fehler zu bekommen?
Einverstanden, vor allem, wenn alle derzeit auf DirectX11 veröffentlichten Bücher d3dx11.h ausgiebig nutzen, Wahnsinn! – JMK