Использование Pidgin через Perl: неопределенный символ: g_free

Pidgin, общий клиент обмена мгновенными сообщениями позволяет нам взаимодействовать с ним используя Perl.

Я скачал исходники Pidgin 2.7.10, собрал. Сам пиджин работает.

Затем я попытался загрузить модуль 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-по умолчанию #1 SMP 2009-02-28 04:40:21 +0100 x86_64 x86_64 x86_64 GNU/Linux

Кто-нибудь сталкивался с этой проблемой? Как это решить?


person szabgab    schedule 28.02.2011    source источник


Ответы (2)


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

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

См. http://developer.pidgin.im/doxygen/dev/html/perl-howto.html для более подробной информации.

person Steven Haryanto    schedule 19.01.2012

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

sudo zypper install perl-Purple

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

person HaloWebMaster    schedule 29.04.2011