[Comm] проблема с glade2

Yuri N. Sedunov =?iso-8859-1?q?aris_=CE=C1_altlinux=2Eru?=
Пн Янв 10 04:10:31 MSK 2005


В Пнд, 10/01/2005 в 03:40 +0300, Alexey Rusakov пишет:
> Unatine wrote:
> 
> >unatine на localhost ~ $ mail-notification
> > 
> >(mail-notification:3838): libglade-WARNING **: could not find
> >signal handler 'mn_properties_mail_reader_entry_changed_h'. 
> >(mail-notification:3838): libglade-WARNING **: could not find
> >signal handler 'mn_properties_toggled_h'. 
> >(mail-notification:3838): libglade-WARNING **: could not find
> >signal handler 'mn_properties_autostart_toggled_h'. 
> >(mail-notification:3838): libglade-WARNING **: could not find
> >signal handler 'mn_properties_response_h'. 
> >(mail-notification:3838): libglade-WARNING **: could not find
> >signal handler 'mn_properties_remove_clicked_h'. 
> >(mail-notification:3838): libglade-WARNING **: could not find
> >signal handler 'mn_properties_properties_clicked_h'. 
> >(mail-notification:3838): libglade-WARNING **: could not find
> >signal handler 'mn_properties_add_clicked_h'.
> >
> >устанавливается в /usr/local, но пробовал и в /usr  - аналогичная
> >проблема...
> >
> >хочется понять в чем проблема... то ли в системе, то ли с самими
> >программами... то ли с руками :) хотя делается все как обычно...
> >./configure; make; sudo make install
> >ошибок при компиляции нет...
> >покопался в архивах community и sisyphus - ничего не смог
> >похожего найти... хотя может плохо искал...
> >  
> >
> Я когда-то тоже на это налетел. После поисков в инете мне удалось 
> справиться с этой неприятностью следующим хаком(?), который у меня 
> теперь живет в ~/.profile:
> export LDFLAGS="-Wl,--export-dynamic"
> 
> Ну и повторный ./configure && make && sudo make install нужно провести, 
> конечно.
> Буду благодарен, если кто-нибудь расскажет о более культурном способе 
> решения проблемы.

Дополнительная информация к размышлению.

Выдержка из Libglade Reference Manual
__________________________________________________________________________
> Note
> If you wish to autoconnect handlers defined in the main executable
> (not a shared library), you will need to pass a linker flag to export
> the executable's symbols for dynamic linking. This flag is platform
> specific, but libtool can take care of this for you. Just add
> -export-dynamic argument to your link flags, and libtool will convert
> it to the correct format.
> 
> Many people did not see this problem on GNU/Linux with GTK+ 1.2,
> because the gtk-config script adds the correct flag on that platform.
> Such programs would sometimes break when run on alternative platforms.
> 
> 
> To compile the program, we would use the following:
> 
> cc -o testprogram testprogram.c `pkg-config --cflags --libs libglade-2.0`
___________________________________________________________________________

$ pkg-config --libs libglade-2.0
-lglade-2.0

$ pkg-config --recursive --libs libglade-2.0
-Wl,--export-dynamic -lglade-2.0 -lgtk-x11-2.0 -lxml2 -lpthread -lz
-lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0
-lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0


Осталось сделать правильный вывод.


Yuri N. Sedunov
01/10/05 04:03:54
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: Эта часть сообщения подписана цифровой подписью
Url     : <http://lists.altlinux.org/pipermail/community/attachments/20050110/12256bf5/attachment-0003.bin>


Подробная информация о списке рассылки community