मेरा विकास प्लेटफार्म विंडोज 7 x64 है। मैंने वीएस2012 स्थापित किया है और मैं एक परियोजना को संकलित करना चाहता हूं जिसमें कुछ Dx11 कोड शामिल हैं।d3dx11.h विंडोज 8.0 में नहीं
विशेष रूप से, यह निम्न फ़ाइलों में शामिल हैं:
#include <d3dx11.h>
#include <d3dx10.h>
और लिंक
#pragma comment (lib, "d3dx11.lib")
#pragma comment (lib, "d3dx10.lib")
को मैं पहले से ही VS2011 मेरे विकास मशीन पर स्थापित किया है, लेकिन मैं VS2012 में इकाई परीक्षण सुविधाओं की कोशिश करना चाहता था देशी सी ++ के लिए।
वीएस2011 स्थापित करने और डायरेक्टशो कोड पर काम करने के कारण, मेरे पास विंडोज 7.1 एसडीके स्थापित है।
VS2012 इस उठाया और 7.1 एसडीके के लिए संदर्भ की थी, लेकिन 7.1 एसडीके संदर्भित साथ VS2012 के तहत अपने प्रोजेक्ट के संकलन त्रुटियों दिया:
"warning C4005: '__useHeader' : macro redefinition"
मैं इस googled और a query like mine on social.msdn.microsoft.com पाया। और इस समस्या को हल करने के लिए समाधान 7.1 एसडीके के बजाय विंडोज 8 किट के साथ जोड़ने की सिफारिश की गई।
विंडोज 8 किट में d3d11.h जैसे शीर्षलेख शामिल हैं, लेकिन d3dx11.h नहीं।
मैं विंडोज 8 किट के साथ d3dx11 (डीएक्स एसडीके से) कैसे शामिल कर सकता हूं, लेकिन एकाधिक "मैक्रो रेडिफिनेशन" त्रुटियों के बिना?
सहमत हैं, खासकर जब डायरेक्टएक्स 11 पर मौजूद सभी पुस्तकें d3dx11.h, पागलपन का व्यापक उपयोग करती हैं! – JMK