ith विजुअल स्टूडियो 2008 का उपयोग करते हुए 64 बिट विंडोज प्लेटफ़ॉर्म के लिए सी ++ स्थिर लाइब्रेरी को संकलित करना, यदि कॉन्फ़िगरेशन प्रकार एक स्थिर लाइब्रेरी है, तो मुझे प्रोजेक्ट गुणों में एक लिंकर विकल्प नहीं दिखाई देता है। मुझे एक स्थिर पुस्तकालय के लिए निर्दिष्ट/मशीन: x64 विकल्प निर्दिष्ट करने की आवश्यकता है। मैंने लाइब्रेरियन में कमांड लाइन विकल्प में इसे निर्दिष्ट करने का प्रयास किया। केवल तभी मैं स्थिर पुस्तकालय का निर्माण कर सकता था। यदि मैं LNK1112 के साथ स्थैतिक lib को संकलित/मशीन निर्दिष्ट नहीं करता हूं: मॉड्यूल मशीन प्रकार 'X86' लक्ष्य मशीन प्रकार 'x64' के साथ संघर्ष करता है (भले ही मैं अपने समाधान के लिए प्लेटफॉर्म को X64 पर सेट करता हूं)।वीएस -2008
के साथ/मशीन: X64 परियोजना-गुण-लाइब्रेरियन के माध्यम से कमांड लाइन के रूप में निर्दिष्ट, स्थिर पुस्तकालय बनाया गया था, लेकिन उसी समाधान में अन्य प्रोजेक्ट (कॉन्फ़िगरेशन प्रकार: डीएलएल) की स्थिरता स्थिर lib पर निर्भरता है, जब DLL बनाया गया है और lib में कार्यों में से एक का उपयोग करने के मैं फिर से एक ही त्रुटि मिलती है की कोशिश करता है है:, कैसे मॉड्यूल मशीन प्रकार लक्ष्य मशीन प्रकार '64' के साथ 'X86' संघर्ष
कृपया सुझाव है:
गंभीर त्रुटि LNK1112 क्या मैं एक 64 बिट स्थैतिक पुस्तकालय
मुझे बिंदु 4 समझ में नहीं आता है, आपका क्या मतलब है "32-बिट के रूप में बनाया गया है लेकिन परियोजना की लिंक सेटिंग ध्वज/मशीन के साथ सेट है: x64"। मैं केवल एक बिंदु देख सकता हूं जिस पर आप सेट/मशीन प्रकार सेट कर सकते हैं। –
यह सच है कि कॉन्फ़िगरेशन में केवल एक बिंदु है जहां आप प्रकार सेट कर सकते हैं, लेकिन ऐसा हो सकता है कि 32 और 64-बिट कॉन्फ़िगरेशन दोनों एक ही आउटपुट फ़ाइल में बिल्डिंग को समाप्त कर देते हैं, जो इस त्रुटि को उत्पन्न करेगा। यह तब भी हो सकता है जब आप दृश्य स्टूडियो परियोजनाओं के बजाय 'NMAKE' का उपयोग कर रहे हों। –