2012-09-14 14 views
5

मैं उल्लिखित त्रुटि के बारे में कोई जानकारी खोजने के बारे में बेताब हूं।त्रुटि एलएनके 2001: अनसुलझा बाहरी प्रतीक "__declspec (dllimport) सार्वजनिक: कक्षा क्यूस्ट्रिंग और __thiscall QString :: ऑपरेटर = (कक्षा QString &&)"

मैं दृश्य स्टूडियो 2010 को काम कर रहा हूँ जब मैं अपने प्रोजेक्ट को संकलित (32 बिट) में, डिबग में या जारी, मैं निम्न संदेश मिलता है:

1> heterogeneous.obj: LNK2001 त्रुटि: अनसुलझे बाह्य प्रतीक "__declspec (dllimport) सार्वजनिक: वर्ग QString & _ thiscall QString :: ऑपरेटर = (वर्ग QString & &)" ( _imp _ ?? 4QString @@ QAEAAV0 @ $$ QAV0 @@ जेड)

1 > डीबग \ nori.exe: घातक त्रुटि LNK1120: 1 अनसुलझा बाहरी

मैंने लिंकर-> इनपुट में QtCore4.lib को लिंक किया है, मैंने लिंकर-> सामान्य में लाइब्रेरी निर्देशिकाओं में Qt \ 4.8.2 \ lib जोड़ा, और मैंने Qt \ 4.8.2 \ include और Qt \ 4.8 शामिल किया। 2 \ \ CtCore सी/सी ++ में शामिल हैं -> सामान्य। ऐसा लगता है कि उन्हें क्यूस्ट्रिंग को परिभाषित करना है। मुझे नहीं पता कि मैं और क्या कर सकता था।

आपकी मदद के लिए बहुत बहुत धन्यवाद।

+0

क्या क्यूटी थी जिसे आप विजुअल स्टूडियो 2010 x86 के लिए संकलित कर रहे हैं? – drescherjm

+0

आपको डीबग बिल्ड में QtCore4d.lib के खिलाफ भी लिंक करना चाहिए। – drescherjm

+0

हां मैंने डिबग मोड में रिलीज मोड और QtCored4.lib में QTCore4.lib के खिलाफ लिंक किया था। मैंने वीएस -2010 के लिए क्यूटी प्लगइन स्थापित नहीं किया है और मैंने जीत x64 के लिए क्यूटी पुस्तकालय स्थापित किए हैं। – Yauda

उत्तर

2

मुझे एक ही समस्या थी, लेकिन मैं वीएस -2008 के लिए क्यूटी पुस्तकालयों का उपयोग कर रहा था।

मैंने समस्या को हल करने के लिए Qt Libraries for VS2010 स्थापित किया।

0

पता लगाएं कि क्यूटी डीएलएल कहां हैं। आपको उस निर्देशिका को डिबगिंग-> पर्यावरण में जोड़ना पड़ सकता है।

+1

वास्तव में एप्लिकेशन को चलाने के लिए इसकी आवश्यकता होगी लेकिन जब आप आयात पुस्तकालयों के खिलाफ लिंक करेंगे तो लिंकर त्रुटियों को हल नहीं करेंगे। – drescherjm

0

कुछ समय बाद, मैंने क्यूटी पुस्तकालयों को हटाने और पुनः स्थापित करने का निर्णय लिया, और यह काम करता है। हालांकि, मुझे नहीं पता कि क्यों।

आपकी मदद के लिए धन्यवाद!

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