2011-03-17 21 views
8

मैं खिड़कियों और दृश्य स्टूडियो के लिए नया हूँ उदारीकरण पैदा होता है। मुझे सी ++ में लिखे गए कोड को संकलित करना है। यह विभिन्न पुस्तकालयों का उपयोग करता है। मुझे उन पुस्तकालयों के लिए डीएलएल फाइलें मिलीं। मैं बिना किसी समस्या के स्रोत को संकलित कर सकता हूं लेकिन लिंक समस्याएं हैं। मुझे नहीं पता कि डीएलएल फाइलों को कैसे लिंक करें। मुझे समझ में आया कि मुझे इसके लिए .lib फाइलों की आवश्यकता है। लेकिन कुछ पुस्तकालयों में आवश्यक कोई भी lib फाइल नहीं है। केवल डीएलएल फाइलें और अलग-अलग फाइलें हैं। विजुअल स्टूडियो 2010 परम उपयोग करके मैं आवश्यक lib फ़ाइलों को कैसे उत्पन्न कर सकता हूं? मुझे lib.exe नामक प्रोग्राम नहीं मिल रहा है। धन्यवाद।lib.exe, विजुअल स्टूडियो, dll के से फ़ाइलों और डीईएफ़ फ़ाइलों

उत्तर

14

आप वास्तव में एक उदारीकरण फ़ाइल कि लिंकर जरूरतों में .def फ़ाइल चालू करने के लिए lib.exe की जरूरत करने जा रहे हैं। \ Program Files \ Microsoft Visual Studio 10.0 \ कुलपति \ बिन \ डिफ़ॉल्ट रूप से lib.exe: यह दृश्य स्टूडियो निर्देशिका, सी के कुलपति \ बिन निर्देशिका में संग्रहित है। "विजुअल स्टूडियो कमांड प्रॉम्प्ट" का उपयोग करने का सबसे आसान तरीका है, आप इसे स्टार्ट मेनू, माइक्रोसॉफ्ट विजुअल स्टूडियो 2010, विजुअल स्टूडियो टूल्स में पाएंगे।

इसके बाद, उदारीकरण उत्पन्न करने के लिए /def:foo.def विकल्प के साथ lib.exe चलाते हैं। प्रदान किए जाने पर विक्रेता के निर्देशों का पालन करें। और समर्थन के लिए उनसे संपर्क करने में संकोच नहीं करें।

2

इसके लिए बहुत सारे काम की आवश्यकता होती है, और आम तौर पर डीएलएल की आवश्यकता के लिए स्रोत और/या libs के लिए Google के लिए यह आसान है, क्योंकि दोनों पुस्तकालयों और आपके प्रोग्राम को एक ही संकलक के साथ संकलित करना एक अच्छा विचार है (तैनाती बनाता है आसान, तो आप एकाधिक वीसी रनटाइम पर निर्भर नहीं हैं)।

आप उदारीकरण फ़ाइलें बनाने के लिए इस मार्गदर्शिका का उपयोग कर सकते हैं: http://support.microsoft.com/kb/131313

यह एक प्रक्रिया है कि समय के साथ-साथ डिबगिंग का एक बहुत लेता है (dll के रूप में अच्छी तरह की जटिलता के आकार के आधार पर dll के इंटरफेस)

अपने मंच पर निर्भर करता है, स्थान आमतौर पर है:

  • विंडोज 7 32-बिट 32-बिट VS2010 के साथ:

    C: \ Program Files \ Microsoft Visual Studio 10.0 \ कुलपति \ बिन \

  • विंडोज 7 64-बिट 64-बिट VS2010 के साथ:

    C: \ Program Files \ Microsoft Visual Studio 10.0 \ कुलपति \ बिन `

  • विंडोज 7 64-बिट 32-बिट VS2010 के साथ:

    C: \ Program Files (x86) \ माइक्रोसॉफ्ट विजुअल स्टूडियो 10.0 \ कुलपति \ बिन \

हो बुनाई, अगर आप विजुअल स्टूडियो कमांड प्रॉम्प्ट शुरू करते हैं, तो यह आपके पथ में होना चाहिए। (अपने शुरू मेनू पर दृश्य स्टूडियो उपकरण के अंतर्गत देखो)

2

आप DLL के लिए परियोजना संपत्तियों के लिए जाने के लिए और लिंकर को चेक करते हैं -> उन्नत, वहाँ 'आयात लाइब्रेरी' के लिए एक प्रवेश है। आपको DLL बनाने के दौरान एक lib फ़ाइल उत्पन्न करने के लिए सेट करना पड़ सकता है या यदि यह पहले से सेट है तो इसे आपको lib फ़ाइल के स्थान पर इंगित करना चाहिए।

यदि आप दृश्य स्टूडियो 2010 का उपयोग कर पूरी परियोजना का निर्माण, स्वचालित रूप से आवश्यक लिंक बयान उत्प्रेरित करने चाहिए परियोजना की आम गुण 'संदर्भ खंड में निर्भर पुस्तकालयों को जोड़ने कहा कि।

संबंधित मुद्दे