LINUX.ORG.RU

gtk на Ubuntu 11.10


0

1

Здравствуйте! Помогите пожалуйста настроить gtk2.0 на Ubuntu 11.10. Я скачал пакеты libgtk2.0-0, libgtk2.0-0-dbg,libgtk2.0-0-bin,libgtk2.0-0-dev, однако простейшую программу компилятор компилировать не хочет. По сути он не понимает ни одной команды, связанной с gtk. Можете сказать, какие еще пакеты надо установить или как настроить уже существующие?


Ответ на: комментарий от Monte

Это нужно добавить к флагам компиляции.

gcc `pkg-config --cflags --libs gtk+-2.0` -o <имя будущей программы> <код>.c

hibou ★★★★★
()
Ответ на: комментарий от hibou

Как компилить я знаю... В том-то и проблема, что при компиляции ошибки выдаются в тех местах, где формально все правильно(на другом компе работает) и видно, что компилятор не понимает команд gtk.

Monte
() автор топика

сколько телепатов кругом.

тс, а сообщения об ошибках кто показывать будет, пушкин?

ananas ★★★★★
()
Ответ на: комментарий от ananas

Я ж написал в сообщении, что не видит команд gtk Ну например undefined reference to `gtk_window_new` и все такого типа. Программа создавалась простенькая, только создание окна.

anonymous
()
Ответ на: комментарий от ananas

Я попробовал тоже. Такое чувство, что хидер гтк не подключается. Причем в 11.04 нормально компилится, а в 11.10... нихрена. Пытаюсь щас разобраться.

hibou ★★★★★
()
Ответ на: комментарий от anonymous

а конкретней? давай полный лог, а не куски какие-то. причина undefined reference может быть в чем угодно, например, недоустоновлены dev пакеты для сопутствующих либ, типа glib-dev

ananas ★★★★★
()
Ответ на: комментарий от anonymous

Ты нам полные логи компиляции из консольки скопируй, а не «не видит команд гтк» (эта фраза вообще заставляет меня срать кирпичами).

Undefined reference - это уже ругань не компилятора, а линкера.

yoghurt ★★★★★
()
Ответ на: комментарий от ananas

/tmp/ccryppdfF.o: In function `main`:
window.c:(.text+0x17): undefined reference to `gtk_init`
window.c:(.text+0x23): undefined reference to `gtk_window_new`
window.c:(.text+0x2с): undefined reference to `gtk_window_get_type`
window.c:(.text+0x3с): undefined reference to `g_type_check_instance_cast`
window.c:(.text+0x54): undefined reference to `gtk_window_set_default_size`
window.c:(.text+0x59): undefined reference to `gtk_window_get_type`
window.c:(.text+0x69): undefined reference to `g_type_check_instance_cast`
window.c:(.text+0x79): undefined reference to `gtk_window_set_position`
window.c:(.text+0x7e): undefined reference to `gtk_window_get_type`
window.c:(.text+0x8e): undefined reference to `g_type_check_instance_cast`
window.c:(.text+0x9e): undefined reference to `gtk_window_set_title`
window.c:(.text+0xb2): undefined reference to `g_type_check_instance_cast`
window.c:(.text+0xd2): undefined reference to `gtk_main_quit`
window.c:(.text+0xe2): undefined reference to `g_signal_connect_data`
window.c:(.text+0xee): undefined reference to `gtk_widget_show_all`
window.c:(.text+0xf3): undefined reference to `gtk_main`
collect2:выполнение ld завершилось с кодом возврата 1

Monte
() автор топика
Ответ на: комментарий от hibou

И что в выводе, -L -l есть?

dpkg -l на dev-пакет от gtk что покажет?

yoghurt ★★★★★
()
Ответ на: комментарий от Monte

а теперь еще и выхлоп pkg-config --cflags --libs gtk+-2.0

ananas ★★★★★
()
Ответ на: комментарий от yoghurt

-pthread -lgtk-x11-2.0 lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0

Monte
() автор топика
Ответ на: комментарий от ananas

В zsh воспроизводится. Во втором не пробовал.

hibou ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.