2011-06-19 5 views
34

मेरे पास .lib फ़ाइल सी कोड से संकलित है। मुझे कैसे पता चलेगा कि यह स्वयं निहित स्थिर पुस्तकालय या रनटाइम पर केवल एक आयात lib और DLL की आवश्यकता होगी? क्या कोई dumpbin विकल्प है जो मुझे याद आ रहा है?पता है कि .lib स्थिर है या आयात

+0

अजीब सवाल। यदि आपके पास डीएलएल नहीं है तो आप केवल अपनी उंगलियों को पार कर सकते हैं। –

+2

आम तौर पर आप प्रलेखन पढ़ेंगे। यदि आपके पास दस्तावेज नहीं है और .lib के उद्भव को नहीं जानते हैं तो आपको इसका उपयोग करने के बारे में दो बार सोचना चाहिए। –

+3

अफसोस की बात है कि, कई पुस्तकालय "प्रारंभ करना" या "रीडमे" फाइलों के साथ आते हैं जो पुराने हैं, और कुछ रहस्यमय छिपे हुए विकल्प को कॉन्फ़िगर करने के लिए यदि यह स्थिर या गतिशील है। यह बदतर हो जाता है जब यह एक लाइब्रेरी भी नहीं है, लेकिन मुझे लाइब्रेरी की आवश्यकता होती है। – AndrewS

उत्तर

51

lib कमांड का उपयोग करें। यदि यह स्थिर है, तो lib आपको अंदर .obj फ़ाइलों का ढेर दिखाएगा। ऐसा नहीं है अगर यह implib है।

lib /list foo.lib 

ऐसा करेगा।

यह भी देखें:

इसके साथ हेडर फाइल में

http://msdn.microsoft.com/en-us/library/e17b885t(v=vs.80).aspx

+1

क्या आप सुझाव दे सकते हैं कि यह विकल्प करने के लिए 'lib' देने के लिए कौन सा विकल्प है? मैं अपने डॉक्टर – zaharpopov

+0

महान से नहीं समझ सकता, बहुत बहुत धन्यवाद! – zaharpopov

+0

@ ज़हरपोपोव एमएसडीएन दस्तावेज़ों को विंडोज 8.1 के रिलीज के बाद संशोधित किया गया है। कृपया जांचें। –

4

देखो, अगर समारोह __declspec(dllimport) है कि यह एक आयात पुस्तकालय के साथ 'सजाया' कर रहे हैं। या एक साथ .def फ़ाइल की तलाश करें, जो आपको यह भी बताती है कि यह एक आयात लाइब्रेरी है।

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