通过Perl使用Pidgin:未定义的符号:g_free

时间:2011-02-28 09:50:53

标签: perl pidgin

Pidgin,通用IM客户端允许我们与其进行交互using Perl

我下载了Pidgin 2.7.10的源代码,构建它。 Pidgin本身就有效。

然后我尝试使用

加载Purple模块
perl -MPurple -e1

但出现以下错误:

perl -MPurple -e1
Can't load '/opt/pidgin/lib/purple-2/perl//auto/Purple/Purple.so' 
for module Purple:
/opt/pidgin/lib/purple-2/perl//auto/Purple/Purple.so: undefined symbol:g_free 
at /home/gabor/perl5/lib/perl5/x86_64-linux-thread-multi/XSLoader.pm line 70.
at /opt/pidgin/lib/purple-2/perl//Purple.pm line 52

在SuSE Linux上运行:

Linux myhost 2.6.27.19-5-default#1 SMP 2009-02-28 04:40:21 +0100 x86_64 x86_64 x86_64 GNU / Linux

有没有人遇到过这个问题?怎么解决?

2 个答案:

答案 0 :(得分:2)

很抱歉回答一个老问题。昨晚有同样的问题。事实证明你只需要将你的Perl脚本放到〜/ .purple / plugins /。确保它以* .pl结尾。重新启动后,Pidgin / Finch将处理加载此脚本并在插件对话框中列出插件。

换句话说,您不应该从命令行测试此脚本。

有关详细信息,请参阅http://developer.pidgin.im/doxygen/dev/html/perl-howto.html

答案 1 :(得分:0)

我建议你安装perl-Purple:

sudo zypper install perl-Purple

这可能有用,但我个人没有使用SuSe的经验(我自己使用Fedora)。