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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Программирование GTK+  (Прочитано 3408 раз)

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

Оффлайн yandzee

  • Автор темы
  • Участник
  • *
  • Сообщений: 143
    • Просмотр профиля
Программирование GTK+
« : 14 Сентября 2010, 19:21:54 »
Помогите, что нужно установить для программирования на GNOME/GTK+?
Просто на GTK+ программы компиляться, но когда я включаю

#include <gnome.h>

при компиляции выдается сообщение что gnome.h не найдено.
Устанавливал libgnomeui, не помогло.

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: Программирование GTK+
« Ответ #1 : 14 Сентября 2010, 19:38:46 »
посмотри на  packages.ubuntu.com в каком пакете находится файл gnome.h его и ставь. Ещё полезная утилита apt-file
apt-file search gnome.h

Оффлайн ierofant

  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Программирование GTK+
« Ответ #2 : 14 Сентября 2010, 20:01:26 »
А почему вы вообще решили, что такой файл должен быть? Если вы хотите использовать функционал пакета libgnomeui, то и пишите:

#include <libgnomeui/...>

Вместо троеточия, то что вам конкретно потребовалось.

Оффлайн yandzee

  • Автор темы
  • Участник
  • *
  • Сообщений: 143
    • Просмотр профиля
Re: Программирование GTK+
« Ответ #3 : 14 Сентября 2010, 21:23:49 »
Файл нашел, лежал в /usr/include/libgnomeui-2.0/gnome.h
apt-file помог, разобрался спасибо. Не подскажите русскую литературу по GTK+?
Сейчас читаю Артур Гриффитс программирование GNOME/GTK+.
Там в примерах используется
#include <gnome.h>

Пользователь решил продолжить мысль 14 Сентября 2010, 21:26:48:
Нет, опять ошибка

gcc gnomewin.c -o gnomewin `pkg-config --cflags --libs gtk+-2.0`
In file included from gnomewin.c:2:
/usr/include/libgnomeui-2.0/gnome.h:5:31: error: libgnome/libgnome.h: Нет такого файла или каталога
/usr/include/libgnomeui-2.0/gnome.h:6:43: error: libgnomecanvas/libgnomecanvas.h: Нет такого файла или каталога
/usr/include/libgnomeui-2.0/gnome.h:7:35: error: libgnomeui/libgnomeui.h: Нет такого файла или каталога
gnomewin.c: In function ‘main’:
gnomewin.c:8: warning: assignment makes pointer from integer without a cast

что делать?
« Последнее редактирование: 14 Сентября 2010, 21:26:48 от yandzee »

Оффлайн ierofant

  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Программирование GTK+
« Ответ #4 : 14 Сентября 2010, 21:57:25 »
`pkg-config --cflags --libs libgnome-2.0 libgnomeui-2.0 libgnomecanvas-2.0`
Попробуй ещё это добавить.
« Последнее редактирование: 14 Сентября 2010, 21:59:23 от ierofant »

Оффлайн yandzee

  • Автор темы
  • Участник
  • *
  • Сообщений: 143
    • Просмотр профиля
Re: Программирование GTK+
« Ответ #5 : 14 Сентября 2010, 22:21:46 »
Помогло. Скомпилил. Спасибо!

Пользователь решил продолжить мысль 15 Сентября 2010, 14:32:29:
Помогите, снова проблемы.
(Нажмите, чтобы показать/скрыть)

Скомпилил

gcc gnomewinmenu.c - o gnomewinmenu `pkg-config --cflags --libs libgnome-2.0 libgnomeui-2.0 libgnomecanvas-2.0`


(Нажмите, чтобы показать/скрыть)

При запуске
./gnomewinmenu
Ошибка сегментирования.

Меня это сегментирование запарило уже. Что не так? Как запустить?

« Последнее редактирование: 15 Сентября 2010, 14:32:29 от yandzee »

Оффлайн ierofant

  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Программирование GTK+
« Ответ #6 : 15 Сентября 2010, 22:21:15 »
Пока на ночь глядя ничего в голову не приходит. Одно знаю точно, что функция gtk_signal_connect признана устаревшей и не должна больше применяться в новом коде. Вместо неё рекомендуется к использованию g_signal_connect.

Оффлайн arrecck

  • Старожил
  • *
  • Сообщений: 1725
    • Просмотр профиля
Re: Программирование GTK+
« Ответ #7 : 15 Сентября 2010, 23:29:51 »
в коде
GnomeUIInfo mainMenu[] = {
   {
   GNOMEUIINFO_SUBTREE(N_("File"), fileMenu),
   GNOMEUIINFO_SUBTREE(N_("Help"), helpMenu),
   GNOMEUIINFO_END
   }
};
убери лишние фигурные скобки
GnomeUIInfo mainMenu[] = {
 
   GNOMEUIINFO_SUBTREE(N_("File"), fileMenu),
   GNOMEUIINFO_SUBTREE(N_("Help"), helpMenu),
   GNOMEUIINFO_END
 
};

Оффлайн yandzee

  • Автор темы
  • Участник
  • *
  • Сообщений: 143
    • Просмотр профиля
Re: Программирование GTK+
« Ответ #8 : 16 Сентября 2010, 13:35:12 »
Помогло! Ура! И никаких варнингов при компиляции...
Литература старая....
Не подскажите по новее? На русском только, а то такие термины на английском читать...

Оффлайн arrecck

  • Старожил
  • *
  • Сообщений: 1725
    • Просмотр профиля
Re: Программирование GTK+
« Ответ #9 : 16 Сентября 2010, 13:59:04 »
только на английском, но там все понятно
gtk foundamentals это оф книга по gtk

 

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