Решено: Не компилится программа под GTK. (Язык C.)

Модератор: Модераторы разделов

Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

Решено: Не компилится программа под GTK.

Сообщение Yaros »

Начал разбираться по данному руководству в GTK:
http://www.linuxcenter.ru/lib/articles/pro...gnome_gtk.phtml
Однако в первой же программе (Глава 4) получаю ошибки:

Код:

yaroslav@GreatLord:~/CODING/gnome-learning$ gcc myapp1.c -o myApp1 `gnome-config --cflags --libs gnomeui` bash: gnome-config: команда не найдена myapp1.c:1:19: error: gnome.h: Нет такого файла или каталога myapp1.c: In function ‘main’: myapp1.c:5: error: ‘GtkWidget’ undeclared (first use in this function) myapp1.c:5: error: (Each undeclared identifier is reported only once myapp1.c:5: error: for each function it appears in.) myapp1.c:5: error: ‘ghosh’ undeclared (first use in this function)

Собственно, как исправить все до рабочего состояния и в чем проблемы?
P.S. Если можете посоветовать толковое руководство по освоению GTK на русском, буду очень благодарен...
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
Аватара пользователя
Atolstoy
Сообщения: 1655
Статус: Tux in the rain
ОС: Linux x86_64

Re: Решено: Не компилится программа под GTK.

Сообщение Atolstoy »

Yaros писал(а):
01.10.2009 22:56
myapp1.c:1:19: error: gnome.h: Нет такого файла или каталога

sudo apt-get libgnome-dev
Всего лишь 26 литров пива достаточно человеку для удовлетворения ежедневной потребности в кальции. Здоровое питание - это так просто!
http://atolstoy.wordpress.com
Спасибо сказали:
MakkyWelly
Сообщения: 97
ОС: по обстоятельствам :)

Re: Решено: Не компилится программа под GTK.

Сообщение MakkyWelly »

Да, вам нужно установить пакет gnome-config. Её роль в том, чтобы собрать пути ко всем папкам, в которых лежат заголовки GTK, тут они передаются gcc, чтобы было "понимание" функций GTK, которые Вы используете. Аналогично работает pkg-config:

Код: Выделить всё

gcc -Wall myapp1.c -o myApp1 `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`


З.Ы. http://symmetrica.net/gtk/
die sheep! die to reverse the system
you accept (reject, respect);
next step,
kill next sacrifice, each sacrifice
Спасибо сказали:
Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

Re: Решено: Не компилится программа под GTK.

Сообщение Yaros »

Atolstoy писал(а):
01.10.2009 23:07
Yaros писал(а):
01.10.2009 22:56
myapp1.c:1:19: error: gnome.h: Нет такого файла или каталога

sudo apt-get libgnome-dev


Спасибо, помогло :)

MakkyWelly писал(а):
01.10.2009 23:15
Да, вам нужно установить пакет gnome-config. Её роль в том, чтобы собрать пути ко всем папкам, в которых лежат заголовки GTK, тут они передаются gcc, чтобы было "понимание" функций GTK, которые Вы используете. Аналогично работает pkg-config:

Код: Выделить всё

gcc -Wall myapp1.c -o myApp1 `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`


З.Ы. http://symmetrica.net/gtk/


У меня в репозитарии не нашлось пакета gnome-config. А pkg-config обязательно ставить?
За ссылку спасибо, руководство классное.
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
MakkyWelly
Сообщения: 97
ОС: по обстоятельствам :)

Re: Решено: Не компилится программа под GTK.

Сообщение MakkyWelly »

> А pkg-config обязательно ставить?

Эта утилита входит в пакет gtk+-devel (вроде), так что она по-любому будет присутствовать.
http://en.wikipedia.org/wiki/Pkg-config
die sheep! die to reverse the system
you accept (reject, respect);
next step,
kill next sacrifice, each sacrifice
Спасибо сказали:
Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

Re: Решено: Не компилится программа под GTK.

Сообщение Yaros »

Спасибо :)
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали: