Tôi tự viết cho mình một ứng dụng khách nhỏ. Tôi đã sử dụng mã từ Libpurple.com và trên Linux (Mint) mọi thứ hoạt động tốt. Với thư viện liên kết chương trình biên dịch không có lỗi và nhận tin nhắn.Libpurple không thể kết nối - purple_presence_is_online không thành công
Nhưng khi tôi sử dụng cùng một mã trên Windows 7, liên kết tất cả các thư viện cần thiết và cài đặt Cygwin và PATH, chương trình biên dịch không có lỗi, nhưng sau đó NetBeans (IDE tôi sử dụng trong Windows và Linux) nói 'RUN FAILED'
Khi tôi chạy chương trình từ cửa sổ dòng lệnh nó nói:
libpurple initialized. Running version 2.10.7.
** <myclient.exe:6500>: CRITICAL **: purple_presence_is_online: assertion 'presence != NULL' failed
và sau đó nó đóng băng. Tôi đã cố gắng trở lại libpurple 2.10.3 (phiên bản tôi có trong Linux) nhưng vẫn như cũ. Tắt tường lửa cũng không giúp được gì.
Bạn nên cho phép các cơ sở khai thác gỗ (https://developer.pidgin.im/wiki/CHowTo/DebugAPIHowTo) và cố gắng tìm hiểu xem tại sao purple_presence_is_online có một ptr NULL –
Bạn sẽ phải gửi thêm thông tin . Một môi trường khác có thể giới thiệu các điều kiện chủng tộc hoặc các vấn đề khác. Rõ ràng là libpurple không ở trạng thái bạn đang mong đợi và bạn cần phải xem xét những gì cần bảo vệ để bảo vệ điều đó. –
@ Công nghiệp-thuốc chống trầm cảm Làm thế nào tôi nên làm điều đó? Tôi đã thêm 'purple_debug_set_enabled (TRUE)' vào hàm chính của mình nhưng không phải là một thông tin gỡ lỗi duy nhất trên đầu ra. Liên kết bạn đăng cho thấy cách tôi có thể đăng nhập thông báo gỡ lỗi của riêng mình ... nhưng đó không phải là điều tôi cần, phải không? – user1023979