[sisyphus] glib problems, was {Re: [Comm] Re: Ошибка линковки (?) с glib(?) и gmime}

Dmitry Alexeyev =?iso-8859-1?q?dmi=5Fa_=CE=C1_qnx=2Eorg=2Eru?=
Сб Янв 24 21:17:00 MSK 2004


В сообщении от Суббота 24 Январь 2004 11:39 Michael Shigorin написал:
> On Fri, Jan 23, 2004 at 11:34:43PM +0300, Dmitry Alexeyev wrote:
> > > > Получаю вот такие ошибки при сборке программы с glib2 и gmime2.
> > > > В чём может быть проблема?
> > >
> > > А это не Sisyphus часом?  У меня wmfire похоже сломался вот.
> >
> > Да, Sisyphus. При том очень странной свежести, так сказать
> > переменной..
>
> Пойдемте выяснять в sisyphus@?  Мне вот тоже интересно.
>
> Подоткнул из любопытства -lвсе-что-нужно, оно весело слинковалось
> еще и с glib-1.2 и взорвалось.

Давайте выяснять.
Я линкую с glib-2.0, т.к.
1) этого хочет сама программа
2) работать она явно хочет с GObject

Я сам в glib полный дуб, собственно поэтому и спрашивал, что слетело. 
Актуальность выяснения этого вопроса для меня нулевая, но, думаю, 
разобраться с этим стоит, раз не у одного у меня проблемы. 

Где и что пинать/искать я представления не имею, но готов предоставить 
всю необходимую информацию всем заинтересованным. 

Спринтерский забег по google.com ситуации не прояснил. Лишь обозначил 
поле поиска: попытка линковки кода для glib2 с glib1 и несоответствие 
типа GObject. Вроде так. 

Лог линковки: 

[dmi на dmi mbox2mysql-0.3]$ make
gcc -g -Wall -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include   
-I/usr/include/gmime-2.0 -I/usr/include/glib-2.0 
-I/usr/lib/glib-2.0/include     mysql.o mbox.o db.o -lmysqlclient 
-lglib-2.0   -lgmime-2.0 -lnsl    -o mbox2mysql
mbox.o(.text+0x2b1): In function `process_multipart':
/home/dmi/_wrk/mboxfix/mbox2mysql-0.3/mbox.c:115: undefined reference to 
`g_type_check_instance_cast'
mbox.o(.text+0x336):/home/dmi/_wrk/mboxfix/mbox2mysql-0.3/mbox.c:124: 
undefined reference to `g_type_check_instance_is_a'
mbox.o(.text+0x3ac):/home/dmi/_wrk/mboxfix/mbox2mysql-0.3/mbox.c:135: 
undefined reference to `g_type_check_instance_is_a'
mbox.o(.text+0x456): In function `process_message_part':
/home/dmi/_wrk/mboxfix/mbox2mysql-0.3/mbox.c:182: undefined reference to 
`g_type_check_instance_cast'
mbox.o(.text+0x50a): In function `process_part':
/home/dmi/_wrk/mboxfix/mbox2mysql-0.3/mbox.c:213: undefined reference to 
`g_type_check_instance_cast'
mbox.o(.text+0xf78): In function `process_message':
/home/dmi/_wrk/mboxfix/mbox2mysql-0.3/mbox.c:601: undefined reference to 
`g_object_unref'
db.o(.text+0xdb1): In function `extract_mime':
/home/dmi/_wrk/mboxfix/mbox2mysql-0.3/db.c:426: undefined reference to 
`g_type_check_instance_cast'
db.o(.text+0xf58):/home/dmi/_wrk/mboxfix/mbox2mysql-0.3/db.c:482: 
undefined reference to `g_type_check_instance_cast'
/usr/lib/gcc-lib/i586-alt-linux/3.2.3/../../../libgmime-2.0.so: 
undefined reference to `g_object_new'
/usr/lib/gcc-lib/i586-alt-linux/3.2.3/../../../libgmime-2.0.so: 
undefined reference to `g_type_check_class_cast'
/usr/lib/gcc-lib/i586-alt-linux/3.2.3/../../../libgmime-2.0.so: 
undefined reference to `g_type_register_static'
/usr/lib/gcc-lib/i586-alt-linux/3.2.3/../../../libgmime-2.0.so: 
undefined reference to `g_object_ref'
/usr/lib/gcc-lib/i586-alt-linux/3.2.3/../../../libgmime-2.0.so: 
undefined reference to `g_type_init'
/usr/lib/gcc-lib/i586-alt-linux/3.2.3/../../../libgmime-2.0.so: 
undefined reference to `g_type_class_ref'
collect2: ld returned 1 exit status
make: *** [all] Ошибка 1
[dmi на dmi mbox2mysql-0.3]$





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