Portál AbcLinuxu, 8. června 2025 05:44


Dotaz: 'GtkEntryBuffer' undeclared

Earl Cash avatar 8.3.2010 21:32 Earl Cash
'GtkEntryBuffer' undeclared
Přečteno: 191×
Odpovědět | Admin
Zdravim, pisu patch pro jednu aplikaci za pomoci GTK+, ale nedari se mi vysledek zkompilovat.

Zde je postup kompilace (pro zjednoduseni uvadim modelovy priklad):

earlcash@ravager:~/dev/gtk$ gcc -Wall -o gtkentrybuff `pkg-config --cflags --libs gtk+-2.0` gtkentrybuff.c gtkentrybuff.c: In function ‘main’: gtkentrybuff.c:14: error: ‘GtkEntryBuffer’ undeclared (first use in this function) gtkentrybuff.c:14: error: (Each undeclared identifier is reported only once gtkentrybuff.c:14: error: for each function it appears in.) gtkentrybuff.c:14: error: ‘buff’ undeclared (first use in this function)

Pouzivam Kubuntu 8.04. GTK knihovny mam snad nainstalovany vsechny (libgtkX.X-dev). Nesetkal se nekdo s podobnym problemem?
"My enemies...I am Exar Kun." --Exar Kun
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

8.3.2010 21:54 chrono
Rozbalit Rozbalit vše Re: 'GtkEntryBuffer' undeclared
Odpovědět | | Sbalit | Link | Blokovat | Admin
Určite tam máš aj #include <gtk/gtk.h> ?
8.3.2010 22:10 l4m4
Rozbalit Rozbalit vše Re: 'GtkEntryBuffer' undeclared
Odpovědět | | Sbalit | Link | Blokovat | Admin
GtkEntryBuffer existuje od verze Gtk+ 2.18.

Jak lze snadno zjistit pohledem do dokumentace...
8.3.2010 22:14 l4m4
Rozbalit Rozbalit vše Re: 'GtkEntryBuffer' undeclared
Kromě toho, co je to za podivnou aplikaci, která nemá žádný build systém a kompiluje se spouštěním gcc na jednotlivé zdrojáky?

Pokud to má configure a standardní build systém, čekal bych, že kontroluje minimální požadovanou verzi Gtk+, takže při jeho použití bys zjistil příčinu hned.
Earl Cash avatar 8.3.2010 23:36 Earl Cash
Rozbalit Rozbalit vše Re: 'GtkEntryBuffer' undeclared
Configure to ma, ale ani po vygenerovani Makefile se aplikace nezkompiluje...

Tohle je zvlastni:

earlcash@ravager:~/dev/gtk$ gtk-config --version

1.2.10
"My enemies...I am Exar Kun." --Exar Kun
9.3.2010 09:22 Zdenek
Rozbalit Rozbalit vše Re: 'GtkEntryBuffer' undeclared
Na to neni nic zvlastniho. Mate nainstalovano i GTK 1.x. GTK 2 uz gtk-config nema. Vypise ten `pkg-config --cflags --libs gtk+-2.0` spravne includy a knihovny?
9.3.2010 10:54 l4m4
Rozbalit Rozbalit vše Re: 'GtkEntryBuffer' undeclared
Může vypsat, co chce, když to bude stará verze.

Gtk+ 2.18 vyšlo v září 2009 a v Ubuntu z dubna 2008 asi nebude...
9.3.2010 12:44 Zdenek
Rozbalit Rozbalit vše Re: 'GtkEntryBuffer' undeclared
Ubuntu neznam, ale o updatech nebo backportech uz jsem slysel. O funkcni kristalove kouli jsem ale jeste neslysel. Kdyz to bude stara verze, tak pochopitelne to fungovat nebude.
9.3.2010 14:55 l4m4
Rozbalit Rozbalit vše Re: 'GtkEntryBuffer' undeclared
Ubuntu nepoužívám, ale jeho update policy je podobná jako u Debianu a nezahrnuje přechody na nové verze, snad jedině v případě, že je to jediný možný způsob jak opravit kritickou chybu.

Kdyby tazatel nainstaloval backporty, tak to snad řekne...
Earl Cash avatar 9.3.2010 13:17 Earl Cash
Rozbalit Rozbalit vše Re: 'GtkEntryBuffer' undeclared
Odpovědět | | Sbalit | Link | Blokovat | Admin
Diky vsem, vyresil jsem to zkompilovanim posledni verze libgtk z oficialnich stranek... ;)
"My enemies...I am Exar Kun." --Exar Kun

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.