- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在给自己写一个小型 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 中拥有的版本),但还是一样。关闭防火墙也无济于事。
最佳答案
注意事项:
在部署程序时,每个操作系统都有自己的问题。因此,请忽略您的客户端在 Linux 中工作的事实。首先是您的程序/libpurple 在 Windows 中无法运行。
尝试查看是否存在使用相同代码路径(断言失败的函数)的客户端(pidgin 等),并成功。这是为了进行基本的健全性检查,以确保 libpurple 代码实际上可以在该环境中使用(Cygwin)
如果您的客户端和服务器之间有任何流量,请尝试获取 wireshark 流量转储,并在工作 (Linux) 和失败 (Cygwin) 环境之间进行比较。
关于c++ - Libpurple 无法连接 - Purple_presence_is_online 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16386014/
我正在给自己写一个小型 jabber 客户端。我使用了 Libpurple.com 中的代码在 Linux (Mint) 上一切正常。与库链接的程序编译没有错误并接收消息。 但是当我在 Windows
我是一名优秀的程序员,十分优秀!