GTK error

Programovacie jazyky, rady, poradňa...
xadman
Medium Star
Medium Star
Príspevky: 305
Registrovaný: 09 mar 2011, 17:02

GTK error

Príspevok od používateľa xadman »

Zdravím,
mám problém s programom GTK+, ktorý kompilujem cez Dev-c++. Stiahol som si gtk verziu all-in-one bundle win7 64bit, nastavil som v dev-c++ všetko ale zakaždým mi píše tento error: [Linker error] undefined reference to `gtk_main'

Testoval som to na jednoduchom tutoriálovskom kóde. Prosím poraďte. Vopred ďakujem.

Kód: Vybrať všetko

#include <gtk/gtk.h>

int main( int argc, char *argv[])
{
  GtkWidget *window;

  gtk_init(&argc, &argv);

  window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  gtk_window_set_title(GTK_WINDOW(window), "Center");
  gtk_window_set_default_size(GTK_WINDOW(window), 230, 150);
  gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
  gtk_widget_show(window);

  g_signal_connect_swapped(G_OBJECT(window), "destroy",
      G_CALLBACK(gtk_main_quit), NULL);

  gtk_main();

  return 0;
}
c-ice
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 475
Registrovaný: 04 mar 2008, 15:18
Kontaktovať používateľa:

Re: GTK error

Príspevok od používateľa c-ice »

mas to nalinkovane v linkery ? myslim include aj Libky ? aspon predpokladam ze to tak funguje ... + radsej namiesto Devc++ pouzi http://www.codeblocks.org/ je to novsie ...
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: GTK error

Príspevok od používateľa BX »

Dev-Cpp na skúšanie úplne stačí. A áno, bodlo by ti asi niečo nalinkovať. Takže klikni pravým vľavo na projekt, vyber Project Options a v karte Parameters máš Linker. Tam si nájdi všetky potrebné knižnice. Aké treba by si mal zistiť v tom tutoriály.
xadman
Medium Star
Medium Star
Príspevky: 305
Registrovaný: 09 mar 2011, 17:02

Re: GTK error

Príspevok od používateľa xadman »

Tie parametry linkeru som našiel len pre win7 32 bit. Keby sa vám podarilo nájsť pre 64 bit budem vďačný. A knižnice som tam našvacal všetky po jednej, ale aj tak to nejde. Parameter pri volaní kompilátoru sú "-mms-bitfields" neviem či aj toto je správne. Keď skompilujem aplikáciu, tak program ld.exe prestane pracovať, pričom program má úplne iný názov.
Napísať odpoveď