मैं खुद को एक छोटा सा जैबर क्लाइंट लिख रहा हूं। मैंने Libpurple.com से कोड का उपयोग किया है और लिनक्स (मिंट) पर सब कुछ ठीक काम करता है। बिना किसी त्रुटि के पुस्तकालयों को प्रोग्राम संकलित करता है और संदेश प्राप्त करता है।लिबरपल कनेक्ट नहीं हो सकता है - purple_presence_is_online असफल
लेकिन जब मैं विंडोज 7 पर एक ही कोड का उपयोग करता हूं, तो सभी निरंतर पुस्तकालयों को लिंक करें और सिग्विन स्थापित और पैथ सेट के साथ, प्रोग्राम कोई त्रुटि के साथ संकलित नहीं होता है, लेकिन फिर NetBeans (आईडीई मैं विंडोज और लिनक्स में उपयोग करता हूं) कहता है 'रन फुलड'
जब मैं खिड़कियों कमांड लाइन से कार्यक्रम चलाने के यह कहते हैं:
libpurple initialized. Running version 2.10.7.
** <myclient.exe:6500>: CRITICAL **: purple_presence_is_online: assertion 'presence != NULL' failed
और फिर इसे फ्रीज। मैंने पहले से ही libpurple 2.10.3 (मेरे पास लिनक्स में संस्करण) पर जाने की कोशिश की है, लेकिन फिर भी वही है। फ़ायरवॉल बंद करना या तो मदद नहीं करता था।
आप लॉगिंग सुविधा (https://developer.pidgin.im/wiki/CHowTo/DebugAPIHowTo) सक्षम और क्यों purple_presence_is_online एक शून्य ptr –
आप अधिक जानकारी के पोस्ट करने के लिए है करने के लिए जा रहे हैं मिल गया पता लगाने के लिए प्रयास करना चाहिए । एक अलग वातावरण दौड़ की स्थिति या अन्य समस्याओं का परिचय दे सकता है। स्पष्ट रूप से libpurple उस राज्य में नहीं है जिसकी आप उम्मीद कर रहे हैं और आपको इसकी रक्षा करने के लिए गार्डिंग की आवश्यकता की आवश्यकता होगी। –
@ औद्योगिक-एंटीड्रिप्रेसेंट मुझे यह कैसे करना चाहिए? मैंने अपने मुख्य समारोह में 'purple_debug_set_enabled (TRUE) 'जोड़ा लेकिन आउटपुट पर एक डीबग जानकारी नहीं। आपके द्वारा पोस्ट किया गया लिंक दिखाता है कि मैं अपने स्वयं के डीबग संदेशों को कैसे लॉग कर सकता हूं ... लेकिन यह मेरी ज़रूरत नहीं है, है ना? – user1023979