2016-08-27 6 views
7

मैं वर्तमान में C++ प्रोग्राम बनाने के लिए ग्रहण स्थापित करने का प्रयास कर रहा हूं।ग्रहण MinGW C++ नहीं मिल सकता -lpthread

प्रीपेड डिफ़ॉल्ट हैलो वर्ल्ड प्रोग्राम संकलित करते समय मैंने एक समस्या में भाग लिया है।

c:/mingw/bin/../lib/gcc/mingw32/5.3.0/../../../../mingw32/bin/ld.exe: cannot find -lpthread

मैं अपनी इस कार्यक्रम में लाइब्रेरी का उपयोग नहीं कर रहा हूँ:

सांत्वना इस त्रुटि को दर्शाता है।

इसे ठीक करने के तरीके पर कोई विचार?

+0

क्या आपने सीधे कमांड लाइन से प्रोग्राम चलाने की कोशिश की है? –

+0

और क्या आप ** किसी भी ** पुस्तकालयों का उपयोग कर रहे हैं? –

उत्तर

6

बस चलाने के लिए और खुला MinGW स्थापना प्रबंधक, जो MinGW के साथ पहले से स्थापित किया जाना चाहिए, बाएं फलक पर चुनें "सभी संकुल", और सही पैनल पर, "mingw32-pthreads-W32" संकुल और के लिए खोज उन्हें स्थापित करें।

ग्रहण को पुनरारंभ करें, परियोजना का पुनर्निर्माण करें और इसे चलाएं। अब यह काम करना चाहिए।

+1

इस उत्तर के लिए आपको बहुत बहुत धन्यवाद! – Namr2000

0

मिनगू mingw-gcc-g ++ स्थापित करने के बाद, ग्रहण को फिर से खोलें, फिर त्रुटियों को साफ़ करें। एक बार सभी त्रुटियों को मंजूरी मिलने के बाद, अपनी परियोजना को पुनर्निर्माण करने का प्रयास करें।

2

मुझे उन संकुलों के साथ भी वही समस्या थी। मुझे mingw \ lib पर जाना था और libpthreadGC-3.a फ़ाइल को कॉपी करना था और libpthread.a और फ़ाइल libpthreadGC-3.dll.a को इसका नाम बदलना libpthread.dll.a

इसके बाद यह काम करता है !

0

यदि आपके पास साइगविन भी स्थापित है ... question on mingw.org देखें। मैं properties >> c/c++ build >> settings >> MinGW C Linker >> Libraries पर "लाइब्रेरी खोज पथ (-एल)" के लिए सेटिंग्स में 'C:/cygwin/lib' जोड़ने के साथ समाप्त हुआ।

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