Я пишу себе небольшой клиент jabber. Я использовал код от Libpurple.com, а на Linux (Mint) все работает нормально. Со связанными библиотеками компиляторами программы без ошибок и приема сообщений.Libpurple не может подключиться - purple_presence_is_online failed
Но когда я использую тот же код в Windows 7, связываю все необходимые библиотеки, а с установленным Cygwin и установленным PATH, компиляции программ без ошибок, но затем NetBeans (IDE, который я использую в Windows и Linux) говорит: «RUN FAILED»
При запуске программы из окна командной строки она говорит:
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 –
Вы собираетесь должны размещать больше информации , Другая среда может привести к условиям гонки или другим проблемам. Очевидно, что libpurple не находится в состоянии, которого вы ожидаете, и вам нужно будет посмотреть, что нужно защищать, чтобы защитить его. –
@ Промышленный антидепрессант Как мне это сделать? Я добавил 'purple_debug_set_enabled (TRUE)' к моей основной функции, но не одну информацию об отладке на выходе. Ссылка, которую вы опубликовали, показывает, как я могу регистрировать свои собственные отладочные сообщения ... но это не то, что мне нужно, не так ли? – user1023979