2010-09-04 13 views
8

में लिंकेज त्रुटि LNK1104 आज मैंने विजुअल स्टूडियो 2010 (विजुअल सी ++) को निकाल दिया और एक प्रोजेक्ट पर काम करना शुरू कर दिया। समाधान में दो परियोजनाएं हैं। एक एक स्थिर पुस्तकालय है जिसे मैं लिख रहा हूं, दूसरा एक परीक्षण अनुप्रयोग है जिसमें पुस्तकालय के लिए यूनिट परीक्षण शामिल हैं।विजुअल सी ++ 2010

कल से कुछ भी बदलने के बिना

, निष्पादन अब लिंक:

LINK : fatal error LNK1104: cannot open file 'mylib.lib' 

स्थिर पुस्तकालय compiles और ठीक से जोड़ता है। मैंने प्रोजेक्ट सेटिंग्स को लगभग एक हफ्ते में नहीं बदला है, और यह कल ठीक जुड़ा हुआ था।

LINK : fatal error LNK1104: cannot open file 'kernel32.lib' 

मुझे यकीन है कि समस्या क्या है नहीं कर रहा हूँ:

अगर मैं निष्पादन योग्य परियोजना की सेटिंग में जाकर और $(SolutionDir)\debug के लिए एक पुस्तकालय निर्देशिका जोड़ने के लिए, मैं बजाय नीचे दिए गए लिंक त्रुटि मिलती है। मैंने अपनी मशीन की सफाई, पुनर्निर्माण और यहां तक ​​कि रीबूट करने की कोशिश की है। Google ने प्राचीन विज़ुअल सी ++ संस्करणों में कुछ बग्स चालू किए हैं (लेकिन मैं 2010 का उपयोग कर रहा हूं), साथ ही संभावना है कि प्रोग्राम पहले से चल रहा है। हालांकि, यह नहीं चल रहा है, और एक रिबूट इसकी पुष्टि करता है।

लिंकर को Core32.lib जैसे मूल पुस्तकालयों को नहीं ढूंढना होगा, या उस मामले के लिए, मेरे समाधान के लिए आउटपुट निर्देशिका?

यह पुरानी शैली वाली सी ++ है, एक क्रॉस-प्लेटफ़ॉर्म लाइब्रेरी है, न कि प्रबंधित सामग्री माइक्रोसॉफ्ट ने जोड़ा।

उत्तर

4

मुझे "लाइब्रेरी निर्देशिकाओं" संवाद में "मूल या परियोजना डिफ़ॉल्ट से विरासत" जांचना पड़ा। एक बार मैंने ऐसा करने के बाद, लिंकर सभी आवश्यक पुस्तकालयों को ढूंढ सकता था। मुझे अभी भी $(SolutionDir)\debug शामिल करना था।

1

मैंने इस समस्या को द्वारा ".NET Framework स्रोत स्टेपिंग सक्षम करें" अक्षम करने को अक्षम किया है (देखें: "मेनू बार/उपकरण/विकल्प/डिबगिंग/सामान्य/.NET Framework स्रोत स्टेपिंग सक्षम करें")। स्पष्ट रूप से this is a bug in Visual Studio

3

प्रोजेक्ट-> गुण-> लिंकर-> सामान्य-> अतिरिक्त लाइब्रेरी निर्देशिका में माइक्रोसॉफ्ट एसडीके निर्देशिका शामिल करें।

अपने कंप्यूटर पर

यह है

डी: \ Program Files \ Microsoft SDKs \ Windows \ v7.1 \ लिब

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