2011-09-30 14 views
19

मैं विजुअल स्टूडियो 2010 के माध्यम से साझा लाइब्रेरी बनाने के लिए सीएमके का उपयोग कर रहा हूं। समाधान एक डीएलएल फ़ाइल आउटपुट करता है, लेकिन मिलान करने वाली lib फ़ाइल नहीं। मैं सीएमके को lib फ़ाइल उत्पन्न करने के लिए कैसे कहूं ताकि मैं अन्य परियोजनाओं को डीएलएल से जोड़ सकूं?मैं डीएलएल और इसकी मिलान करने वाली lib फ़ाइल बनाने के लिए सीएमके कैसे प्राप्त करूं?

उत्तर

23

सबसे पहले जांचें कि आपके पास साझा की गई लाइब्रेरी में कम से कम एक निर्यात किया गया प्रतीक है। यदि डीएलएल प्रतीक निर्यात नहीं करता है तो विजुअल स्टूडियो .lib फ़ाइल उत्पन्न नहीं करता है।

अगला, अपनी cmake फ़ाइलों की जांच करें - शायद आपने CMAKE_ARCHIVE_OUTPUT_DIRECTORY परिवर्तनीय या ARCHIVE_OUTPUT_DIRECTORY साझा लाइब्रेरी लक्ष्य की संपत्ति सेट की है। यदि ये चर/गुण सेट किया गया है तो विजुअल स्टूडियो उस चर/संपत्ति द्वारा निर्दिष्ट विभिन्न निर्देशिका में .lib फ़ाइलों को आउटपुट करेगा। (ARCHIVE_OUTPUT_DIRECTORY_Release जैसे कॉन्फ़िगरेशन-विशिष्ट संस्करण भी हो सकते हैं।)

+4

मैं किसी भी फ़ंक्शन को निर्यात नहीं कर रहा था। धन्यवाद! –

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

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