Linux gtk - problem z kompilacją programu

0

Zaczne od tego, ze kod zrodlowy jest bez bledow - proste Hello world.

Kompiluje tak:

cc `pkg-config --cflags --libs gtk+-2.0` program.c -o program

A w wyniku otrzymuje:

/tmp/cctCFT0X.o: In function main': program.c:(.text+0x32a): undefined reference to GTK_TEXT'
program.c:(.text+0x88e): undefined reference to `GTK_TEXT'
collect2: ld returned 1 exit status

Sposob kompilacji wziety wprost z dokumentacji gtk. Mam (chyba) zainstalowana wersje GTK 2.0 (jak to sprawdzic?).

Jezeli kompiluje tak:

gcc -Wall -g program.c -o program `gtk-config --cflags` `gtk-config --libs` 

... to dziala, ale jest uzywana stara wersja gtk :| (prawdopodobnie 1.2) - nie ma wielu funkcji dostepncyh w gtk 2.0

Co robie nie tak?

0

z tego co wiem gtk1.x i gtk2.x roznia sie nieco od siebie co moze powodowac bledy, ja bym to hello world skopiowal z tutoriala do 2.x i wtedy kompilowal

0

Ok poradzilem sobie, kompiluje teraz zrodla z glade, w ten mniej wiecej sposob:

gcc -Wall -g callbacks.c -g interface.c -g main.c  -g support.c -o program `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`

... i wszystko jest ok, wykorzystuje gtk 2.0.

Ale mam jeszcze inne pytanie, dotyczace wygladu aplikacji. To co bylo pisane w GTK 1.2 wyglada ladnie (przypomina troche KDE, wystarczy spojrzec na xmms albo mplayer).

Natomiast jezeli uzyje GTK 2, to wyglada paskudnie, najbardziej denerwuja mnie te malutkie czcionki - czy to ma tak wygladac, czy tylko u mnie tak wyglada? (nie chce mi sie dawac screenshota, chyba wiadomo o co chodzi).

0

Jakie masz środowisko graficzne? GNOME, KDE?

0

Hmm mam KDE 3.4.1.

Ok, dam zrzuty:

  • GTK 1x:
    user image

  • GTK 2x: (rozwiniecie mojego hello world ;-) ):
    user image

xmms zostal napisany w GTK 1, taki sam wyglad otrzymuje jezeli skompiluje w GTK 1 swoje programy. Ale czy powinna byc taka roznica w wygladzie? Nie chce mi sie wierzyc, ze wyglad tak zostal popsuty w nowej wersji (chociaz, kwestia gustu - ja wolalem poprzedni).

1 użytkowników online, w tym zalogowanych: 0, gości: 1