我正在给自己写一个小型 jabber 客户端。我使用了来自Libpurple.com和 Linux (Mint) 的代码,一切正常。与库链接的程序编译没有错误并接收消息。
但是当我在 Windows 7 上使用相同的代码,链接所有必需的库并安装 Cygwin 并设置 PATH 时,程序编译没有错误,但是 NetBeans(我在 Windows 和 Linux 中使用的 IDE)说“运行失败”
当我从 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 中拥有的版本),但还是一样。关闭防火墙也没有帮助。