gpt4 book ai didi

c++ - Libpurple 无法连接 - Purple_presence_is_online 失败

转载 作者:IT老高 更新时间:2023-10-28 12:46:14 24 4
gpt4 key购买 nike

我正在给自己写一个小型 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 中拥有的版本),但还是一样。关闭防火墙也无济于事。

最佳答案

注意事项:

  1. 在部署程序时,每个操作系统都有自己的问题。因此,请忽略您的客户端在 Linux 中工作的事实。首先是您的程序/libpurple 在 Windows 中无法运行。

  2. 尝试查看是否存在使用相同代码路径(断言失败的函数)的客户端(pidgin 等),并成功。这是为了进行基本的健全性检查,以确保 libpurple 代码实际上可以在该环境中使用(Cygwin)

  3. 如果您的客户端和服务器之间有任何流量,请尝试获取 wireshark 流量转储,并在工作 (Linux) 和失败 (Cygwin) 环境之间进行比较。

关于c++ - Libpurple 无法连接 - Purple_presence_is_online 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16386014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com