Использование Pidgin через Perl: неопределенный символ: g_free - PullRequest
2 голосов
/ 28 февраля 2011

Pidgin , общий IM-клиент позволяет нам взаимодействовать с ним с помощью 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 ]

2 голосов
/ 19 января 2012

Извините за ответ на старый вопрос. Была та же проблема прошлой ночью. Оказывается, вам просто нужно поместить свой Perl-скрипт в ~ / .purple / plugins /. Убедитесь, что он заканчивается на * .pl. После перезапуска Pidgin / Finch будет обрабатывать загрузку этого скрипта и перечислять плагин в диалоговом окне плагинов.

Другими словами, вы не должны тестировать этот скрипт из командной строки.

Подробнее см. http://developer.pidgin.im/doxygen/dev/html/perl-howto.html.

0 голосов
/ 29 апреля 2011

Я предлагаю вам просто установить Perl-Purple:

sudo zypper install perl-Purple

Это может сработать, однако у меня лично не было опыта работы с SuSe (я сам использую Fedora).

...