GTK+ (проблемы при компиляции)

PCLinuxOS

Модератор: Bizdelnick

doom_ok
Сообщения: 15

GTK+

Сообщение doom_ok »

Вот пробую я писать на GCC используя GTK+.
Вот к примеру в Knoppix 3.3 все нормально компилируется и работает....
Пробую в Mandrive 2005 LE нехочет. Как я понял в стандартой поставке неидут бтблиотеки GTK+ :( .
Тогда я решил и залил с инета эти библиотеки но я незнаю как их ставить..... Как непробывал все время ошибка....
Что мне делать? Заранее благодарен!
Спасибо сказали:
Аватара пользователя
Valerius
Бывший модератор
Сообщения: 1469
Статус: Отпетый КДЕ'шник

Re: GTK+

Сообщение Valerius »

(doom_ok @ Dec 28 2005, в 19:58) писал(а):Пробую в Mandrive 2005 LE нехочет. Как я понял в стандартой поставке неидут бтблиотеки GTK+

А Гном который таки идёт в поставке Мандривы какие либы использует, как ты думаеш? B)
Вместо того чтобы сливать с инета всё что не попадя, тебе не мешало бы посмотреть что есть в дистре, да и получить представление об элементарных командах тоже было бы неплохо. Тем более если ты действительно собираешся програмить.
зы. Вобщем тебе нужно поставить соответствующие *-devel пакеты.
Свобода есть тонкая полоска между диктатурой и анархией.

---------------------
Mandriva Linux PowerPack 2006 (Cooker-нутая) / KDE-3.5.1
Спасибо сказали:
doom_ok
Сообщения: 15

Re: GTK+

Сообщение doom_ok »

Я установил все пакеты связаные с GNOMом и GTK уже давно. И практически установлены все пкаеты.
Вот статья по которой пробую писать http://ldp.nedmirror.nl/linuxfocus/Russian...rticle295.shtml. Такой пример в Knopix 3.3 компилируется, а в Mandrive 2005 не хочет пишет кучу ошибок.
Спасибо сказали:
Аватара пользователя
Valerius
Бывший модератор
Сообщения: 1469
Статус: Отпетый КДЕ'шник

Re: GTK+

Сообщение Valerius »

Ну ты бы хоть запостил сюда эти ошибки, потому как у нас на форуме телепатов нет.
Свобода есть тонкая полоска между диктатурой и анархией.

---------------------
Mandriva Linux PowerPack 2006 (Cooker-нутая) / KDE-3.5.1
Спасибо сказали:
doom_ok
Сообщения: 15

Re: GTK+

Сообщение doom_ok »

Ну вот к примеру при компиляции самого первого примера,
#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);
}

который создаёт окно, при компиляции выдаёт:
[dima@dima ~]$ gcc -o test test.c `gtk-config --cflags --libs`
bash: gtk-config: command not found
test.c:1:21: gtk/gtk.h: No such file or directory
test.c: In function `main':
test.c:4: error: `GtkWidget' undeclared (first use in this function)
test.c:4: error: (Each undeclared identifier is reported only once
test.c:4: error: for each function it appears in.)
test.c:4: error: `window' undeclared (first use in this function)
test.c:6: error: `GTK_WINDOW_TOPLEVEL' undeclared (first use in this function)
test.c:10:2: warning: no newline at end of file
Спасибо сказали:
Аватара пользователя
Valerius
Бывший модератор
Сообщения: 1469
Статус: Отпетый КДЕ'шник

Re: GTK+

Сообщение Valerius »

А это по твоему что:

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

[valerius@valerius ~]$ urpmf gtk-config
libgtk+1.2-devel:/usr/bin/gtk-config
libgtk+1.2-devel:/usr/bin/multiarch-i386-linux/gtk-config
libgtk+1.2-devel:/usr/share/doc/libgtk+1.2-devel-1.2.10/gtk-config.txt
libgtk+1.2-devel:/usr/share/man/man1/gtk-config.1.bz2
man-pages-fr:/usr/share/man/fr/man1/gtk-config.1.bz2

[valerius@valerius ~]$ urpmf gtk/gtk.h
libgtk+2.0_0-devel:/usr/include/gtk-2.0/gtk/gtk.h
libgtk+2.0_0-devel:/usr/include/gtk-2.0/gtk/gtkcheckbutton.h
libgtk+2.0_0-devel:/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h
libgtk+2.0_0-devel:/usr/share/gtk-doc/html/gtk/gtk.html
libgtk+1.2-devel:/usr/include/gtk-1.2/gtk/gtk.h
libgtk+1.2-devel:/usr/include/gtk-1.2/gtk/gtkcheckbutton.h
libgtk+1.2-devel:/usr/include/gtk-1.2/gtk/gtkcheckmenuitem.h
libgtk+1.2-devel:/usr/include/gtk-1.2/gtk/gtkthemes.h
gtk-themes:/usr/share/themes/GOLDHgtk/gtk/handle_vert_thumb.png
gtk-themes:/usr/share/themes/GOLDHgtk/gtk/hline.png
gtk-themes:/usr/share/themes/minEgtk/gtk/handle_horiz.png
gtk-themes:/usr/share/themes/minEgtk/gtk/handle_horiz_thumb.png
gtk-themes:/usr/share/themes/minEgtk/gtk/handle_vert.png
gtk-themes:/usr/share/themes/minEgtk/gtk/handle_vert_thumb.png
gtk-themes:/usr/share/themes/minEgtk/gtk/highlight.png
gtk-themes:/usr/share/themes/minEgtk/gtk/hline.png

Тебе надеюсь понятно что это значит? Если нет, сходи на http://lafox.net/docs/ и почитай а потом сделай от рута:

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

urpmi libgtk+1.2-devel
urpmi libgtk+2.0_0-devel
Свобода есть тонкая полоска между диктатурой и анархией.

---------------------
Mandriva Linux PowerPack 2006 (Cooker-нутая) / KDE-3.5.1
Спасибо сказали:
doom_ok
Сообщения: 15

Re: GTK+

Сообщение doom_ok »

Ничего недал этот поиск таких пакетов у меня нету....(libgtk+1.2-devel, libgtk+2.0_0-devel) есть просто libgtk+1.2-1.2.10-41mdk.
А на другие команды выдает вот, что:
[root@dima /]# urpmf gtk-config
man-pages-fr:/usr/share/man/fr/man1/gtk-config.1.bz2

[root@dima /]# urpmf gtk/gtk.h
gtk-themes:/usr/share/themes/GOLDHgtk/gtk/handle_vert_thumb.png
gtk-themes:/usr/share/themes/GOLDHgtk/gtk/hline.png
gtk-themes:/usr/share/themes/minEgtk/gtk/handle_horiz.png
gtk-themes:/usr/share/themes/minEgtk/gtk/handle_horiz_thumb.png
gtk-themes:/usr/share/themes/minEgtk/gtk/handle_vert.png
gtk-themes:/usr/share/themes/minEgtk/gtk/handle_vert_thumb.png
gtk-themes:/usr/share/themes/minEgtk/gtk/highlight.png
gtk-themes:/usr/share/themes/minEgtk/gtk/hline.png
Спасибо сказали:
Аватара пользователя
Valerius
Бывший модератор
Сообщения: 1469
Статус: Отпетый КДЕ'шник

Re: GTK+

Сообщение Valerius »

Менеджер источников не ковырял случайно?
Зайди в прикреплённую тему в этом разделе форума, почитай о подключении доп. источников, подключи их и ставь нужные тебе девелы.
Свобода есть тонкая полоска между диктатурой и анархией.

---------------------
Mandriva Linux PowerPack 2006 (Cooker-нутая) / KDE-3.5.1
Спасибо сказали:
doom_ok
Сообщения: 15

Re: GTK+

Сообщение doom_ok »

Менеджер источников я не ковырял! И просмотрев все три установочных диска не нашол пакеты(libgtk+1.2-devel, libgtk+2.0_0-devel)
Спасибо сказали: