LINUX.ORG.RU

GTK и Netbeans


0

1

Hello world вот такой не компилиться (вываливается ошибка о том., что gtk/gtk.h не найден):

#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;
}

Сам gtk.h лежит в /usr/include/gtk-3.0/gtk и я его вроде как даже подключил, вот так http://s018.radikal.ru/i514/1202/d2/50f403ac87e4.png



Последнее исправление: Zabroid (всего исправлений: 2)

Ты же правда не думаешь что нетбинс это такая вижуал студия только для линукс? :)

Jetty ★★★★★
()

У тебя похоже проблемы с основами :)
Начни с gedit + GNU make + GNU GCC

Jetty ★★★★★
()

не в тех настройках путь указал, надо в настройках проекта

anonymous
()

netcat@archlinux:~/hardinform$ pkg-config --libs gtk+-3.0

-pthread -lgtk-3 -lgdk-3 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo-gobject -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 
netcat@archlinux:~/hardinform$ pkg-config --cflags gtk+-3.0
-DGSEAL_ENABLE -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng15  
программа компилируется так:
gcc `pkg-config --libs --cflags gtk+-3.0` source.c -o trololo.exe

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

Сделал всё, как в том мануале (добавил кучу директорий в настройку проекта), при компиляции получаю вот такое

[code]«/usr/bin/make» -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf make[1]: Вход в каталог `/home/georg/NetBeansProjects/CppApplication_2' «/usr/bin/make» -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/cppapplication_2 make[2]: Вход в каталог `/home/georg/NetBeansProjects/CppApplication_2' mkdir -p dist/Debug/GNU-Linux-x86 gcc -o dist/Debug/GNU-Linux-x86/cppapplication_2 build/Debug/GNU-Linux-x86/main.o build/Debug/GNU-Linux-x86/main.o: In function `main': /home/georg/NetBeansProjects/CppApplication_2/main.c:9: undefined reference to `gtk_init' /home/georg/NetBeansProjects/CppApplication_2/main.c:11: undefined reference to `gtk_window_new' /home/georg/NetBeansProjects/CppApplication_2/main.c:12: undefined reference to `gtk_widget_show' /home/georg/NetBeansProjects/CppApplication_2/main.c:14: undefined reference to `gtk_main' collect2: выполнение ld завершилось с кодом возврата 1 make[2]: *** [dist/Debug/GNU-Linux-x86/cppapplication_2] Ошибка 1 make[2]: Выход из каталога `/home/georg/NetBeansProjects/CppApplication_2' make[1]: *** [.build-conf] Ошибка 2 make[1]: Выход из каталога `/home/georg/NetBeansProjects/CppApplication_2' make: *** [.build-impl] Ошибка 2

ПОСТРОИТЬ FAILED (значение выхода 2, общее время: 129мс)[/code]

Zabroid
() автор топика
Ответ на: комментарий от netcat

Точно, теперь работает. Честно говоря не ожидал такого ручного вмешательства, мне казалось оно всё как то более автоматически должно быть.

Zabroid
() автор топика
Ответ на: комментарий от netcat

Как бы да,

и от среды не будешь зависеть.

mono ★★★★★
()

Нетбинс - это не система сборки

/thread

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