Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: boyan7640 в Sep 28, 2004, 19:22



Титла: Slackware 10 + glib-2.4.6
Публикувано от: boyan7640 в Sep 28, 2004, 19:22
Значи проблемът ми не е много голям, ама го има и в последствие ще ми създаде много!
Slaskware 10, kernel 2.4.26
Инсталирани:
1. atk-1.6.1.tar.gz
2. pango-1.4.1.tar.gz
3. glib-2.4.6.tar.gz
Ще инсталирам:
4. gtk+-2.4.7.tar.gz

Всичко съм изпълнин уж както трябва - инсталирал съм ги в --prefix=/usr и т.н. !
Всичко добре, ама това много ме смущава:
Примерен код
root@sz-boyan:/etc# pkg-config --libs glib-2.0
-lglib-2.0

Иначе, това си е добре:
Примерен код
root@sz-boyan:/etc# pkg-config --cflags glib-2.0
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include


Давам и това:
Примерен код
root@sz-boyan:/etc# pkg-config --cflags --libs gmodule-2.0
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0

root@sz-boyan:/etc# pkg-config --cflags --libs gthread-2.0
-pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -lgthread-2.0 -lglib-2.0

root@sz-boyan:/etc# pkg-config --cflags --libs gobject-2.0
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -lgobject-2.0 -lglib-2.0


Доколкото разбрах
root@sz-boyan:/etc# pkg-config --libs glib-2.0
трябва да върне нещо от сорта:
-L/usr/lib -lm -lglib-1.3

ПОМОГНЕТЕ

Ето и glib-2.0.pc:
Примерен код
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include

glib_genmarshal=glib-genmarshal
gobject_query=gobject-query
glib_mkenums=glib-mkenums

Name: GLib
Description: C Utility Library
Version: 2.4.6
Libs: -L${libdir} -lglib-2.0  
Cflags: -I${includedir}/glib-2.0 -I${libdir}/glib-2.0/include


ПОМОГНЕТЕ


Титла: Slackware 10 + glib-2.4.6
Публикувано от: boyan7640 в Sep 29, 2004, 09:59
Проверих и това man pkg-config:
Примерен код

секция ENVIRONMENT VARIABLES

       PKG_CONFIG_ALLOW_SYSTEM_LIBS
              Don't strip -L/usr/lib out of libs


Може би тази променлива ми прави проблем!
Някой поне не може ли да ми каже от къде се настройват ENVIRONMENT VARIABLES


Титла: Slackware 10 + glib-2.4.6
Публикувано от: boyan7640 в Sep 29, 2004, 14:49
Добре, оправих си го! Голям монолог си дръпнах тука :) !
Добавих в /etc/profile този ред:
Примерен код
export PKG_CONFIG_ALLOW_SYSTEM_LIBS=FALSE


И сега вече:
Примерен код
boyan7640@sz-boyan:/gtk-theme-switch-2.0.0rc2$ pkg-config --libs gtk+-2.0
-Wl,--export-dynamic -L/usr/lib -L/usr/X11R6/lib -lgtk-x11-2.0 -lgdk-x11-2.0 -lXi -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lXft -lX11 -lfreetype -lXrender -lfontconfig -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0


Направих и други промени де :) !

Както и да - в същност проблема ми е да компилирам gtk-theme-switch-2.0.0rc2.tar.gz на Slackware 10, с kernel-2.4.26 !

Примерен код
boyan7640@sz-boyan:/gtk-theme-switch-2.0.0rc2$ make
cc -o switch2 switch.c -O2 -Wall -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/inclu                             de -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/X11R6/include -I/usr/i                             nclude/freetype2 -I/usr/include/freetype2/config -I/usr/include/glib-2.0 -I/usr/                             lib/glib-2.0/include   -DGTK_DISABLE_BROKEN -DGTK_DISABLE_DEPRECATED -Wl,--expor                             t-dynamic -L/usr/lib -L/usr/X11R6/lib -lgtk-x11-2.0 -lgdk-x11-2.0 -lXi -latk-1.0                              -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lXft -lX11 -lfreetype -lXrend                             er -lfontconfig -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
switch.c: In function `preview_clicked':
switch.c:129: warning: implicit declaration of function `GTK_COMBO'
switch.c:129: error: invalid type argument of `->'
switch.c: In function `apply_clicked':
switch.c:160: error: invalid type argument of `->'
switch.c: In function `dock':
switch.c:342: warning: implicit declaration of function `gtk_combo_new'
switch.c:342: warning: assignment makes pointer from integer without a cast
switch.c:344: warning: implicit declaration of function `gtk_combo_set_popdown_s                             trings'
make: *** [switch] Error 1


На Slackware 9.1 нямах никви проблеми, ама доколкото помня бях с доста по-стари библиотеки(atk, pango, glib-2.0, gtk+-2.0)!

Моля помогнете!!!