LINUX.ORG.RU

yet another проблема со сборкой gnome под SunOS 5.8


0

0

вот придумал себе проблему - хочу уйти с уродливого CDE на более приятный во всех отношениях gnome. Слил с gnome.org все исходники и приступил к компиляции... честно говоря, несколько не понятно, ЧТО конкретно из всего обширного набора требуется для установки? эксперементальным путем обнаружил, что pkg-config есть альфа и омега всего. собрал и поставил. дальше - glib, и полная попа :(
все проблемы при сборке в том, что компилятор не может кастить типы! gint в GDateMonth, или gpointer (он же void*) в поинтер на что-нибудь другое. Можно конечно руками все кастить, но это ж геморой! Может у кого есть идея как это преодолеть? Может ето-то уже собирал гном под сан? поделитесь plzzz опытом!

gnome 2.4 (glib 2.3.1)
g++ 3.2
SunOS 5.8
размер обуви 43 :D

anonymous

Что компилятор пишет, эта информация поважнее размера обуви.

Про кастить типы я тоже не очень понял.

anonymous
()
Ответ на: комментарий от anonymous

g++ -DHAVE_CONFIG_H -I. -I. -I.. -I.. -DG_LOG_DOMAIN=\"GLib\" -DG_ENABLE_DEBUG -DG_DISABLE_DEPRECATED -DGLIB_COMPILATION -threads -g -O2 -Wall -MT gdate.lo -MD -MP -MF .deps/gdate.Tpo -c gdate.c -fPIC -DPIC -o .libs/gdate.o
gdate.c: In function `GDateWeekday g_date_get_weekday(const GDate*)':
gdate.c:262: cannot convert `GDateMonth' to `GDateWeekday' in return
gdate.c: In function `guint g_date_get_monday_week_of_year(const GDate*)':
gdate.c:362: invalid conversion from `int' to `GDateMonth'

i dal'she vse v takom zhe duhe :(
shtuk 20 takih oshibok. esli ruchkami sdelat' kasting - to rabotaet (razmer-to tipov sovpadaet!)

anonymous
()
Ответ на: комментарий от anonymous

Во первых, непонятно почему собирается g++, ведь glib написана просто на c, поэтому нужно собирать с помощью gcc.

Я думаю, в этом проблема.

anonymous
()
Ответ на: комментарий от anonymous

Для начала небольшой тест.

typedef enum { SOME_FIRST, SOME_SECOND } SomeEnum;

int main () { int from = 100; SomeEnum to;

to = from;

return 0; }

anonymous
()
Ответ на: комментарий от anonymous

Да, этот пример даже на linux компилится с gcc, но не хочет компилиться с g++.

Видимо, все-таки нужно собирать с помощью gcc и убедиться, что это действительно C компилятор.

И еще, glib-2.3 не входит в gnome-2.4. Это версия для разработчиков и предназначена она для gnome-2.5. В состав gnome-2.4 входит glib-2.2.4. Хотя, насколько я понимаю, проблем возникнуть не должно.

anonymous
()

А обязательно все руками собирать, а? У Сана на их сосайте есть нормальные сановские же пэкаджи с Гномом 2.4 - бери и ставь....

Или просто потрахацца захотелось?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.