glib.h и gtk.h не найдены - PullRequest
       32

glib.h и gtk.h не найдены

2 голосов
/ 11 марта 2011

Привет, у меня есть программа, в которую я включил

  • GTK / gtk.h
  • glib.h

я использовал команды

sudo apt-get install libgtk2.0-dev glib 
sudo apt-get install glade

но все равно получаю ошибку, что glib не найден, а gtk / gtk.h не найден. Я впервые использую эту GTK. понятия не имею, как это работает, как его установить пожалуйста, помогите мне спасибо

Я занимаюсь программированием

Ответы [ 3 ]

10 голосов
/ 11 марта 2011

Команда, которую вы должны использовать (в более поздних выпусках linux / gtk) - это pkg-config, а не gtk-config. gtk-config предназначен для разработки до 2.0 gtk.

Считайте, что файл, который вы компилируете, называется foo.c, чтобы скомпилировать его в gtk-2.0, вы должны использовать из командной строки команду:

gcc `pkg-config --cflags glib-2.0 gtk+-2.0` foo.c -o foo `pkg-config --libs glib-2.0 gtk+-2.0`

Это должно скомпилировать и дать вам файл foo, который может быть выполнен.

но на самом деле, используйте make-файл, так как набирать текст - это боль. Я бы выписал примерный make-файл, но есть правила, которые необходимо соблюдать при их форматировании, что затрудняет его ввод в окне редактора.

# Sample Makefile
CFLAGS := $(shell pkg-config --cflags glib-2.0 gtk+-2.0)
LDFLAGS := $(shell pkg-config --libs glib-2.0 gtk+-2.0)

foo: foo.c
<TAB HERE NOT SPACES>$(CC) $(CFLAGS) $< -o $@ $(LDFLAGS)

Это определяет простое правило, говорящее о создании foo, это зависит от foo.c, поэтому foo.c новее, чем foo, он будет перестроен. Там, где я пишу «TAB HERE NOT SPACES», это должно быть символом табуляции и не может быть набором пробелов.

2 голосов
/ 11 марта 2011

введите "locate glib.h", чтобы определить местоположение файла (при условии, что в современном дистрибутиве Linux - ваш пост не содержит много информации).

Затем убедитесь, что путь к glib.h правильно указан в вашем файле.Makefile.(У вас есть Makefile, не так ли?) Выполните те же шаги для gtk.h.

1 голос
/ 14 марта 2011

Пожалуйста, ознакомьтесь с официальной документацией. объясняет, как компилировать приложения GTK . В основном, чтобы скомпилировать файл hello.c для создания программы hello, вы наберете:

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