Моя платформа разработки - это Windows 7 x64. Я установил VS2012, и я хотел бы скомпилировать проект, который содержит некоторый код Dx11.
В частности, он включает в себя следующие файлы:
#include <d3dx11.h>
#include <d3dx10.h>
и ссылки на
#pragma comment (lib, "d3dx11.lib")
#pragma comment (lib, "d3dx10.lib")
У меня уже установлен VS2011 на моей машине разработки, но я хотел попробовать объекты тестирования модулей в VS2012 для родного С++.
Из-за того, что VS2011 установлен и работает с кодом DirectShow, у меня установлен SDK Windows 7.1.
VS2012 выбрал это и имел ссылки на 7.1 SDK, но компиляция моего проекта под VS2012 с 7.1 SDK, на который даны ссылки, давала ошибки:
"warning C4005: '__useHeader' : macro redefinition"
Я искал это и нашел запрос, например my на social.msdn.microsoft.com. и рекомендованное решение, связанное с комплектом Windows 8 вместо 7.1 SDK, чтобы решить эту проблему.
В комплект Windows 8 входят заголовки, такие как d3d11.h, но не d3dx11.h.
Как включить d3dx11 (из Dx SDK) вместе с комплектом Windows 8, но не получая множественные ошибки макроопределения?