2009-08-29 14 views
12

पर लाइब्रेरी जोड़ने के लिए मैं ग्रहण गैलीलियो को लाइब्रेरी जोड़ने की कोशिश कर रहा हूं और यह काम नहीं करेगा।ग्रहण प्रोजेक्ट

लाइब्रेरी: gdi32.lib -> MinGW में: libgdi32.a

जो कुछ भी मैं कोशिश, यह काम नहीं करता। क्या कोई मुझे बता सकता है कि इसे पूरा करने के लिए कहां प्रवेश करना है?

विवरण:

wndclassex.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); 

... लीड की त्रुटि के लिए:

मैं समारोह फोन है

WinMain.o: In function `WinMain': 
Z:/mtsts_workspace/MTSTS/Debug/../WinMain.c:29: 
    undefined reference to `[email protected]' 

और मैं समारोह फोन है:

TextOut(hdc, 0, 0, TEXT("Hello World!"), 12); 

... लीड की त्रुटि:

WinMain.o: In function `WndProc': 
Z:/mtsts_workspace/MTSTS/Debug/../WinMain.c:88: 
    undefined reference to `[email protected]' 
+0

क्या आपको एक त्रुटि संदेश मिल रहा है? यदि हां, तो क्या आप इसे अपने प्रश्न में जोड़ सकते हैं? –

उत्तर

17

प्रोजेक्ट -> गुण -> सी/सी ++ बिल्ड पर राइट क्लिक करें, लाइब्रेरी पर जाएं और वहां जोड़ें।

यदि लाइब्रेरी libgdi32.a है, तो आपको लाइब्रेरी अनुभाग में gdi32 जोड़ना चाहिए।

+2

धन्यवाद! मुझे क्या पता नहीं था, libgdi32.a का उपयोग करने के लिए आपको gdi32 दर्ज करना होगा! –

+3

चरणों के अनुक्रम में दो चरण गुम हैं: परियोजना -> गुण -> सी/सी ++ बिल्ड -> सेटिंग्स -> जीसीसी सी ++ लिंकर -> पुस्तकालय – Roman

+1

वर्तमान सीडीटी मेनू इंटरफ़ेस पूरी तरह से अलग है और मुझे अभी तक सही जानकारी नहीं मिली है । मैं libxcb से लिंक करना चाहता हूं, जो आमतौर पर आप -lxcb के साथ करेंगे। कमांड लाइन से, यही एकमात्र चीज है जिसे मुझे जोड़ना है। मेरे पास एक्लिप्स सीडीटी जूनो संस्करण है। सी/सी ++ बिल्ड -> सेटिंग्स में ऐसी सेटिंग्स नहीं हैं, इसमें केवल "बाइनरी पार्सर्स" हैं। मैंने इसे सी/सी ++ बिल्ड -> पथ और प्रतीक, पुस्तकालय टैब में जोड़ने का प्रयास किया है, लेकिन यह मेकफ़ाइल को प्रभावित नहीं करता है, इसलिए यह गलत स्थान होना चाहिए। –

5

तो ग्रहण 3.5 जोड़ने के लिए स्थान पर है परियोजना> गुण> सी ++ बनाएँ-> सेटिंग तब उपकरण श्रृंखला आप पुस्तकालय में तो प्रयोग कर रहे हैं चुन सकते हैं और टॉप बॉक्स और करने के लिए पथ के लिए पुस्तकालय का नाम जोड़ें नीचे

+0

क्या कोई मानक स्थान है जहां पुस्तकालय का नाम (जिसे शीर्ष पर जोड़ा जाना चाहिए) निर्दिष्ट है? यानी एक कैसे जानता है कि glut32.lib "glut32" है और libgdi32.a "gdi32" है? –

+2

ओएस पर निर्भर करता है - विंडोज नाम है। Lib और यूनिक्स libnam.so या libname.a या libname.dylib है – Mark

0

मुझे भी यही समस्या है। जैसा कि मार्क ने सुझाव दिया है, प्रोजेक्ट-> गुण-> सी ++ बिल्ड-> सेटिंग्स, हमें

1) लाइब्रेरी का नाम (उदाहरण के लिए: libsnap7.so, केवल स्नैप 7 नाम है) 2) लाइब्रेरी पथ (उदाहरण के लिए) :/usr/lib)

समस्या तब तक अनसुलझा बनी जब तक मैं ऐसा नहीं करता।

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