2011-02-08 15 views
18

संपादित करें: बेशक, तुरंत एक घंटे तो यहाँ पोस्ट करने के लिए उस पर काम करने के बाद, मैं बेवकूफ गलती मिला ...नहीं खुला शामिल हो सकते हैं फ़ाइल "d3dx9.h"

मैं संकलक त्रुटियों जब हो रही है एक परियोजना में #include <d3dx9.h> करने की कोशिश कर रहा है। मुझे "घातक त्रुटि C1083 प्राप्त हो रहा है: फ़ाइल शामिल नहीं कर सकता: 'd3dx9.h': ऐसी कोई फ़ाइल या निर्देशिका नहीं है"।

  • मेरे पास डायरेक्टएक्स एसडीके स्थापित है (मैंने इसे अभी भी कोई फायदा नहीं हुआ है)।
  • प्रोजेक्ट गुण में:
    • कुलपति ++ निर्देशिकाएँ करने के लिए "$(DXSDK_DIR)Include;$(IncludePath)" और "$(DXSDK_DIR)Lib\x86;$(LibraryPath)" पुस्तकालय निर्देशिका को शामिल करें और के लिए क्रमश: सभी विन्यास — और वातावरण चर C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\ को %DXSDK_DIR% अंक के रूप में उम्मीद के लिए सेट कर रहे हैं।
    • C/C++> सामान्य सेटिंग $(DXSDK_DIR)include अतिरिक्त में सूचीबद्ध निर्देशिकाएँ
    • लिंकर> इनपुट> अतिरिक्त निर्भरता d3dx9d.lib डिबग के लिए शामिल किया गया है और d3dx9.lib रिलीज विन्यास के लिए शामिल शामिल किया गया है।
  • मैं सफलतापूर्वक संकलन और DirectX नमूना ब्राउज़र से ट्यूटोरियल परियोजनाओं को चलाने के लिए सक्षम हूँ
  • विजुअल स्टूडियो के इंटेलिसेंस/स्वतः पूर्ण d3dx9.h मिलेगा और फ़ाइल के भीतर प्रकार और फ़ंक्शन नाम सुझाएंगे (और किसी भी अन्य चीज़ के माध्यम से शामिल नहीं है, मैं #include आईएनजी हूं) तो ऐसा लगता है कि इंटेलिजेंस इसे पा सकता है।

जो भी मैं भूल रहा हूं या कोशिश करने के लिए और क्या सुझाव है?

धन्यवाद

+0

आपने जो किया है उसके साथ एक उत्तर जोड़ें, और इसे चुनें। हटने से प्रयासों को अस्वीकार कर दिया Liviu आपकी मदद करने के लिए डाल दिया। – Will

+0

ठीक है। मुझे यकीन नहीं था कि अगर मेरे अपने प्रश्न का उत्तर खराब फॉर्म था। करूँगा। – chaosTechnician

उत्तर

4

होना चाहिए मुझे नहीं पता था कि में अन्य परियोजनाओं में से एक समाधान #include एक फ़ाइल है कि #include था ing एक फ़ाइल है कि #included3dx9.h ing और मुझे लगता है कि इस परियोजना के लिए नहीं जोड़ा था उन पथों का था ing था।

/Facepalm

6

आप सुनिश्चित करें कि आप सभी रास्तों कोट (") द्वारा sorounded है बनाना चाहिए। $(DXSDK_DIR)include के बजाय आप "$(DXSDK_DIR)include"

+3

मेरी समझ यह है कि वीएस -2010 को पथों के चारों ओर उद्धरण की आवश्यकता नहीं है; लेकिन, किसी भी तरह से, उद्धरण जोड़ना इसे ठीक नहीं किया। – chaosTechnician

12

आप एक बात भूल गया:

  1. जाओ कुलपति ++ निर्देशिकाएँ करने के लिए -> लाइब्रेरी निर्देशिकाएँ
  2. जोड़ने $(DXSDK_DIR)LIB\x86
  3. लागू होते हैं।

हो गया। उम्मीद है कि यह

+1

मैंने सोचा कि उसने उल्लेख किया है कि वह पहले से ही लाइब्रेरी निर्देशिका शामिल है। – Hazok

0

में मदद करता है मैंने इन सभी सुझावों का प्रयास किया और कोई भी काम नहीं किया।

अगर आप स्टूडियो स्टूडियो अभी भी चल रहे हैं तो डायरेक्टएक्स स्थापित करते समय $ (DXSDK_DIR) वैरिएबल काम नहीं करता है।मेरे लिए समाधान विजुअल स्टूडियो को पुनरारंभ करना था (+ ऊपर सूचीबद्ध समाधानों में पथ जोड़ना)।