Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: mazzzterZ в Apr 20, 2009, 13:03



Титла: [SOLVED]GTK и Code Blocks
Публикувано от: mazzzterZ в Apr 20, 2009, 13:03
Здравейте !
Искам да се науча да правя графични програми. Но като се опитах да компилирам:
Код:
#include <gtk/gtk.h>

int main( int   argc,
          char *argv[] )
{
    GtkWidget *window;
   
    gtk_init (&argc, &argv);
   
    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    gtk_widget_show  (window);
   
    gtk_main ();
   
    return 0;
}

Първо ми даваше грешки за дебъгера, но това се оправи като казах на IDE-то каде да търси хедър файловете:

Settings -> Compiler and Debugger -> Search Directories -> Compiler:
/usr/include/gtk-2.0/ - gtk.h
/usr/include/glib-2.0/ - gio.h
/usr/lib/glib-2.0/include - glibconfig.h
/usr/include/cairo - cairo.h
/usr/include/pango-1.0/ - pango.h
/usr/lib/gtk-2.0/include - gdkconfig.h
/usr/include/atk-1.0/ - atk.h

Но сега ми дава тази грешка:
Код:
main.cpp|6|undefined reference to `gtk_init'
main.cpp|8|undefined reference to `gtk_window_new'
main.cpp|9|undefined reference to `gtk_widget_show'
main.cpp|11|undefined reference to `gtk_main'

Предполагам, че не знае каде са библиотеките, но не мога да разбера кои библиотеки трябва да търся, за да им добавя пътищата в IDE-то.
Ако някой би могъл да ми каже каде са или да даде линк към страница, кадето има информация за това моля пишете.
Също няма проблеми с инсталацията, защото с командата:
Код:
g++ -Wall -g main.c -o main `pkg-config --cflags gtk+-2.0` \`pkg-config --libs gtk+-2.0`
се компилира без проблеми.


Титла: Re: GTK и Code Blocks
Публикувано от: mazzzterZ в Apr 20, 2009, 13:56
Няма значение оправих се вече. За други хора, които имат същият проблем ето какво да направят:

Settings -> Compiler and Debugger -> Global compiler settings -> Compiler settings -> Other options:
добавяте: (с кавичките)
Код:
`pkg-config --cflags gtk+-2.0`

Settings -> Compiler and Debugger -> Global compiler settings -> Linker settings -> Other options:
добавяте: (с кавичките)
Код:
`pkg-config --libs gtk+-2.0`