LINUX.ORG.RU

Заголовки GTK


0

0

Хочу поробовать кодить на гтк, но толком незнаю какой хедер подкключить, делаю так:
#include "gtk-2.0/gtk/gtk.h"

а оно мне:
/usr/include/gtk-2.0/gtk/gtk.h:31:21: gdk/gdk.h: No such file or directory
и так очень много хедеров отбраковывает

Что не так?

Или мне лучше забить на это дело в сторону qt?
★★★★

ну раз уж ты делаешь так #include "gtk-2.0/gtk/gtk.h",
значит у тебя указан через -I путь до gtk-2.0, верно?

А теперь проделай тоже самое для gdk, примерно так:

-I/usr/local/include/gtk -I/use/local/include/gdk

пути естественно совои

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

Я попробовал сделать Makefile:

TARGET = gtk
LIBS = -L/usr/lib -lgtk -lgdk
IDIR = -I/usr/include/gtk-2.0
CC = g++ -O3 

all:
        $(CC) -c gtk.cxx -o gtk.o $(IDIR)
        $(CC) -o $(TARGET) gtk.o $(LIBS)
        strip $(TARGET)
clean:
        rm -f ./*.o $(TARGET) core


Оно находит хедеры, но выводит КУЧУ ошибак в хедерах, что аж терминал их невмещает!

Что тут ещо нетак?

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

LIBS = `pkg-config --libs gtk+-2.0`
IDIR = `pkg-config --cflags gtk+-2.0`
CC = gcc
..................

#include <gtk/gtk.h>

mr ★★
()

>Или мне лучше забить на это дело в сторону qt?

при таком подходе, да, лучше забить... на всё

sorry, no offence

Pi ★★★★★
()

про ключик -I не забываем, забивает его праильно pkgconfig

при правильном включении для тебя постарались и сделали gtk.h

то есть - #include <gtk/gtk.h> спасет тебя.

>Или мне лучше забить на это дело в сторону qt?

в таком случае убей себя апстену ;) ибо ничего не выйдет с таким подходом к делу ;)

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

>то есть - #include <gtk/gtk.h> спасет тебя.

У меня есть тока gtk-2.0/gtk/gtk.h

>в таком случае убей себя апстену ;) ибо ничего не выйдет с таким подходом к делу ;)

Мне нужно лишь сделать окно и мне както всёравно припощи gtk или qt это будет сделано

Вот часть мейкфайла:

LIBS = `gtk-config --libs` `glib-config --libs` `pkg-config --libs gtk+-2.0`
IDIR = -I/usr/include/gtk-2.0 -I/usr/include/glib-2.0 `gtk-config --cflags` `glib-config --cflags` `pkg-config --cflags gtk+-2.0`


Но всеравно ошибки в хедерах :(

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

цитата из документации по гтк:

You can compile the above program with gcc using:
gcc base.c -o base `pkg-config --cflags --libs gtk+-2.0`

хедеры подключаются так:

#include <gtk/gtk.h>

$ apt-cache policy libgtk2.0-dev
libgtk2.0-dev:
  Installed: 2.6.10-1

как ни странно, работает.

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

>gcc base.c -o base `pkg-config --cflags --libs gtk+-2.0`

Спасибо, работает!

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