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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: компиляция gtk+ помогите разобраться  (Прочитано 2134 раз)

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

Оффлайн EFT

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Добрый день. У меня не получается скомпилировать файл с библиотекой gtk+ через gcc. Подскажите что не так делаю. Если я пытаюсь компилить любую программу, например листинг из статьи на вики http://ru.wikipedia.org/wiki/GTK%2B указанным там способом  gcc `pkg-config --cflags --libs gtk+-2.0` example.c -o example в терминал вываливается туча ошибок
(Нажмите, чтобы показать/скрыть)
gtk устанавливал через синаптик.

Оффлайн фирэфохэ

  • Старожил
  • *
  • Сообщений: 2169
  • straightedge
    • Просмотр профиля
Re: компиляция gtk+ помогите разобраться
« Ответ #1 : 29 Мая 2011, 22:37:24 »
Цитировать
gtk устанавливал через синаптик.
Этот пакет - libgtk2.0-dev?

Покажи:
$ grep include ./example.c
http://i18.ЗАПРЕЩЁННЫЙ РЕСУРС/big/2011/0325/6d/19eaa72dd24048a6fb0587832c4b096d.gif КДЕ - УГ. Дебиан - недоось.

Оффлайн EFT

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: компиляция gtk+ помогите разобраться
« Ответ #2 : 30 Мая 2011, 17:41:44 »
Да, это libgtk2.0-dev. Но я устанавливал его из synaptic  после того, как у меня не получилось собрать из исходников glib. На другом компе я сразу установил libgtk2.0-dev из менеджера пакетов и там все компилируется нормально. Как мне откатить все изменения которые я сделал и поставить заново libgtk2.0-dev? Переустановка из synaptic не помогает.

 $ grep include ./example.c дает следущее:
 # include <gtk/gtk.h>


andrey_p

  • Гость
Re: компиляция gtk+ помогите разобраться
« Ответ #3 : 31 Мая 2011, 07:35:02 »
Ну поломал систему. Все зависит как собирал glib из исходников. Ну по очереди:

1. Если устанавливал в /usr/local (по умолчанию) и там больше ничего нет стоящего, самый простой способ sudo rm -r -f /usr/local/* Что думает по этому поводу pkg-config (куда установлено) можно посмотреть так

pkg-config --libs --cflags glib-2.0
2. Можно еще попробовать sudo apt-get remove -f libglib2.0-dev libgtk2.0-dev, a потом sudo apt-get install -f libglib2.0-dev libgtk2.0-dev

3. Следующая попытка sudo apt-get check

4. Если ничего не поможет, надо находить все каталоги и файлы в /usr/include и /usr/lib (или в /usr/local...), которые относятся к glib и удалять их. Потом уже sudo apt-get install -f libgtk2.0-dev Вот эта команда может помочь поиску:

dpkg --get-selections 'libglib2.0*' | awk '{print $1}' | xargs dpkg -L
Все это на свой страх и риск, можешь еще сильнее поломать.
« Последнее редактирование: 31 Мая 2011, 07:48:22 от andrey_p »

Оффлайн EFT

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: компиляция gtk+ помогите разобраться
« Ответ #4 : 31 Мая 2011, 21:23:48 »
Когда компилю программу 90.с состоящую просто из # include <gtk/gtk.h> говорит что
(Нажмите, чтобы показать/скрыть)
Может дело в неправильных путях к заголовочным файлам? хотя я проверял там есть эти файлы. Пробовал сносить и ставить заново gtk,  gettext, pango, glib, gcc все равно не помогает

 

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