我正在自己寫一個小jabber客戶端。我使用Libpurple.com的代碼和Linux(Mint)一切正常。與庫鏈接的程序編譯沒有錯誤並接收消息。Libpurple無法連接 - purple_presence_is_online失敗
但是,當我在Windows 7上使用相同的代碼時,鏈接所有需要的庫,並且安裝了Cygwin並安裝了PATH,程序編譯時沒有錯誤,但是之後NetBeans(IDE在Windows和Linux中使用)表示'RUN FAILED'
當我從Windows命令行運行程序,它說:
libpurple initialized. Running version 2.10.7.
** <myclient.exe:6500>: CRITICAL **: purple_presence_is_online: assertion 'presence != NULL' failed
,然後將其凍結。我已經試過回到libpurple 2.10.3(我在Linux中的版本),但仍然是相同的。關閉防火牆也沒有幫助。
您應該啓用日誌記錄功能(https://developer.pidgin.im/wiki/CHowTo/DebugAPIHowTo),並嘗試找出原因purple_presence_is_online有一個NULL PTR – 2013-05-12 02:44:40
你將不得不發佈的詳細信息。不同的環境會引入競爭條件或其他問題。很顯然,libpurple並不處於您期望的狀態,您需要查看需要保護的內容。 – 2013-05-14 08:59:04
@工業抗抑鬱藥我應該怎麼做?我在主函數中添加了'purple_debug_set_enabled(TRUE)',但輸出中沒有一個調試信息。您發佈的鏈接顯示了我如何登錄自己的調試消息......但那不是我需要的東西,是嗎? – user1023979 2013-05-14 18:49:12