2009-08-06 14 views
14

ओपन विशेषज्ञों में कैसे बनाने के लिए ओपन क्षुधा,64-बिट विंडोज़

मेरे परियोजना को संकलित करता है, लिंक और xp32 में चला तो मैं 64 के लिए यह संकलन को पार करने की कोशिश की और मैं सवालों का एक बहुत भर में आया था।

  1. कोई देशी x64 इंस्टाल करने योग्य ओपनजीएल एसडीके नहीं है इसलिए मैं किसके खिलाफ लिंक करता हूं?
  2. मैंने किसी को यह कहते हुए देखा कि x64 ऐप्स 32 बिट्स opengl dll का उपयोग करते हैं। मैंने अपने वीडियो कार्ड (रेडियन 4850) में ड्राइवरों के साथ एक xp64 में अपने संकलित 64-बिट्स ऐप को चलाने का प्रयास किया, वैसे ही मैं xp32 पर उपयोग करता हूं और मुझे वह सामान्य त्रुटि मिली है "ब्लै ब्लै ब्लै, शायद आपको एप्लिकेशन को पुनर्स्थापित करने से समस्या हल हो जाएगी"
  3. यदि मैं वीडियो कार्ड ड्राइवरों का उपयोग करता हूं तो इसे किसी अन्य कार्ड के साथ कैसे काम करना है, क्या मुझे प्रत्येक के लिए एक संस्करण बनाना चाहिए? (कोई मतलब नहीं)। क्या मुझे एक उपलब्ध लाइब्रेरी डाइनैमिकल लोड करना चाहिए? (समान ज्ञान नहीं)
  4. x64 के लिए संदर्भ कार्यान्वयन कौन सा है? मैं इसके खिलाफ लिंक करने के लिए अपनी libs कहां मिल सकता है?

मैं वास्तव में उस मामले पर खो गया हूं। मैंने बहुत सी खोज की और कुछ भी नहीं पाया जिसने मुझे माँ तक कम करने में मदद की।

तो, पथ क्या है? मैं देशी x64 ओपनजीएल ऐप्स बनाने के लिए क्या जानना चाहता हूं?

किसी भी मदद की अत्यधिक सराहना की जाती है!

उत्तर

32

64-बिट ओपनजीएल आयात पुस्तकालय Windows SDK में शामिल है और %ProgramFiles%\Microsoft SDKs\Windows\<version>\Lib\x64\OpenGL32.lib पर स्थापित हो जाता है। इसी डीएलएल को opengl32.dll नाम दिया गया है और %SystemRoot%\system32 में स्थित है। 32-बिट संस्करण को opengl32.dll भी नाम दिया गया है और यह 64-बिट विंडोज़ पर %SystemRoot%\syswow64 में स्थित है।

आप 64-बिट प्रक्रिया में 32-बिट DLL लोड नहीं कर सकते हैं, इसलिए जो भी आप 32-बिट OpenGL DLL का उपयोग कर x64 ऐप्स के बारे में पढ़ते हैं, वह गलत था। निश्चित रूप से एक 64-बिट ओपनजीएल डीएलएल है, लेकिन इसके नाम पर "32" है, संभवतः पोर्टिंग को आसान बनाने के लिए।

+0

अच्छा लग रहा है, इसे आजमाएं। बहुत धन्यवाद! –

+24

64 बिट ओपनजीएल को opengl32.dll कहा जाता है ??? धन्यवाद माइक्रोसॉफ्ट .... – Outurnate

+0

ओह, मुझे यह नहीं पता था। वह डरावना है। – flexwang