Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как программировать на GTK+ в Ubuntu  (Прочитано 4065 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн (Mr.Green)

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Как программировать на GTK+ в Ubuntu
« : 03 Апреля 2009, 21:57:11 »
Доброго всем времени суток)) Прошу помощи у опытных програмеров!!!

Собственно проблема:

Есть код
#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 по этому учебнику - http://linfoline.homedns.org/gtk/c58.html)
хочу скомпилировать этот код.
Для этого я использую команду gcc r.c -o sample `pkg-config --cflags --libs gtk+-2.0`
Но после этого я слышу ругань со стороны компилятора))
Package gtk-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk-2.0' found
r.c:1:21: ошибка: gtk/gtk.h: No such file or directory
r.c:4: ошибка: expected ‘)’ before ‘*’ token
r.c:9: ошибка: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘delete_event’
r.c:16: ошибка: expected ‘)’ before ‘*’ token
r.c: В функции ‘main’
r.c:24: ошибка: ‘GtkWidget’ undeclared (first use in this function)
r.c:24: ошибка: (Each undeclared identifier is reported only once
r.c:24: ошибка: for each function it appears in.)
r.c:24: ошибка: ‘window’ undeclared (first use in this function)
r.c:25: ошибка: ‘button’ undeclared (first use in this function)
r.c:26: ошибка: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
r.c:26: ошибка: ‘title’ undeclared (first use in this function)
r.c:28: ошибка: ‘GTK_WINDOW_TOPLEVEL’ undeclared (first use in this function)
r.c:31: ошибка: ‘delete_event’ undeclared (first use in this function)
r.c:31: ошибка: ‘NULL’ undeclared (first use in this function)
r.c:32: ошибка: ‘destroy’ undeclared (first use in this function)
r.c:34: ошибка: ‘button_clicked’ undeclared (first use in this function)
r.c:35: ошибка: ‘gtk_widget_destroy’ undeclared (first use in this function)

Разумеется яподумал что у меня не стоинт gtk и полез его инсталиь, но как оказалось у меня уже стоит последняя версия из репозитария.
Проблема не в этом.
Команда pkg-config --libs gtk+-2.0 также ругаеться
Даже не знаю что делать...  парадокс в том что после 2х часов поиска в гугле я так и не нашол решения своей проблемы))
Неужели никто не прогает на GTK+ в Ubuntu ?))

Помогите решить проблему!!!

Юзаю Ubuntu 8.10.....   В линксе нуб!!! Раньше много прогал под винду!



Оффлайн AlexH

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: Как программировать на GTK+ в Ubuntu
« Ответ #1 : 03 Апреля 2009, 22:18:17 »
sudo apt-get install libgtkol0-dev

Не пробовали?
arch x86_64

Оффлайн (Mr.Green)

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Как программировать на GTK+ в Ubuntu
« Ответ #2 : 03 Апреля 2009, 22:28:41 »
sudo apt-get install libgtkol0-dev

Не пробовали?

Большое вам спасибо!!! Очень выручили... Если вас не затруднит можете
объяснить что я установил, или скинуть ссылку где я могу почитать про
GTK в Ubuntu

Villain

  • Гость
Re: Как программировать на GTK+ в Ubuntu
« Ответ #3 : 03 Апреля 2009, 23:27:54 »
эмм... может этот ресурс поможет - http://symmetrica.net/uploads/gtk/ ? :)

Оффлайн AlexH

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: Как программировать на GTK+ в Ubuntu
« Ответ #4 : 04 Апреля 2009, 09:33:13 »
Цитировать
Если вас не затруднит можете
объяснить что я установил, или скинуть ссылку где я могу почитать про
GTK в Ubuntu

Вы установили SDK для GTK-2.0. То есть набор нидеров, мануал разработчика, возможно кое-какие дополнительные скрипты и библиотеки полезные для разработчика, а также правильные переменные окружения для gcc, чтобы он сам находил эти нидеры, скрипты и библиотеки.

Для запуска GTK приложений эти компоненты не нужны и в стандартной поставке GTK-2.0 их нет.

Успехов!

ЗЫ Аналогичным путем (т.е установка SDK) следует идти, если требуется использование других библиотек  (qt, wxWidgets, alsa и тд) для разработки или сборки приложений из исходников
arch x86_64

Оффлайн SneK

  • Новичок
  • *
  • Сообщений: 4
  • Исчу выпрямитель рук....
    • Просмотр профиля
Re: Как программировать на GTK+ в Ubuntu
« Ответ #5 : 19 Апреля 2009, 01:52:21 »
вопрос не совсем в тему, а не лучше ли будет использовать g++?

Оффлайн Sova777

  • Участник
  • *
  • Сообщений: 208
    • Просмотр профиля
    • Несколько слов о NetBeans C/C++ Pack'е
Re: Как программировать на GTK+ в Ubuntu
« Ответ #6 : 19 Апреля 2009, 13:34:41 »
Для GTK+, думаю, нет.
Пользователь OpenSolaris 2008.11, Ubuntu 8.10, Windows XP. Mac OS X не нравится, стараюсь не использовать.

 

Страница сгенерирована за 0.017 секунд. Запросов: 21.