Bonsoir,
j'essaye de compiler la suite glib/atk/pango/gtk+ en version 2.4 sur ma
distrib qui est construite sur la version 2.2. Pour ne pas créer de
conflit sur ma config, je compile ces bibliothèques dans /usr/local. Je
compile glib sans problème. J'ajoute
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig et
LD_LIBRARY_PATH=/usr/local/lib pour qu'atk trouve le nouveau glib :
aucun problème :-)
Mais lorsque je passe à la compilation de pango, make échoue sur un
message d'erreur. Il semblerait que des définitions de fonctions n'aient
pas été trouvée ... Pourtant, on voit bien les -L/usr/local/lib
/home/triaxx/rpm/SOURCES/pango-1.4.0/pango/.libs/libpangoft2-1.0.so:
undefined reference to `g_type_instance_get_private'
/home/triaxx/rpm/SOURCES/pango-1.4.0/pango/.libs/libpangoft2-1.0.so:
undefined reference to `g_type_class_add_private'
/home/triaxx/rpm/SOURCES/pango-1.4.0/pango/.libs/libpango-1.0.so:
undefined reference to `g_unichar_get_mirror_char'
collect2: ld returned 1 exit status
-----------------------------------------------------------------------
J'espère que vous (oui, vous, grand manitou du système Linux) pourrez
cerner le problème et m'aider.
Merci d'avance :-)
PS : par la même occaz, je construis des packages pour ma distrib de ces
libs, histoire de pouvoir rendre service aux autres développeur sous
gtk+ qui veulent profiter de cette nouvelle version.
find /usr/include -name "gtype.h" # -print n'est pas obligatoire....
Si pas trouvé, ressayer avec /usr/local/include ...ou un autre chemin...
Enfin, il faut ajouter
-I/chemin_correspondant dans le bon makefile (?) par exemple..
Mais peut-être que Glib-2.4 n'est pas encore installée, et qu'il faudrait commencer par elle ?
Une dernière chose : je crois que ce n'est pas le bon forum pour poser cette question...
Cordialement, eric bachard
-- eric bachard French OpenOffice.org Community contributor (build of french releases for Linux PPC and Mac OS X / X11) See : <http://fr.openoffice.org>
find /usr/include -name "gtype.h" # -print n'est pas obligatoire....
Si pas trouvé, ressayer avec /usr/local/include ...ou un autre chemin...
Enfin, il faut ajouter
-I/chemin_correspondant dans le bon makefile (?) par exemple..
Mais peut-être que Glib-2.4 n'est pas encore installée, et qu'il
faudrait commencer par elle ?
Une dernière chose : je crois que ce n'est pas le bon forum pour poser
cette question...
Cordialement,
eric bachard
--
eric bachard <ericb@openoffice.org>
French OpenOffice.org Community contributor (build of french releases
for Linux PPC and Mac OS X / X11)
See : <http://fr.openoffice.org>
find /usr/include -name "gtype.h" # -print n'est pas obligatoire....
Si pas trouvé, ressayer avec /usr/local/include ...ou un autre chemin...
Enfin, il faut ajouter
-I/chemin_correspondant dans le bon makefile (?) par exemple..
Mais peut-être que Glib-2.4 n'est pas encore installée, et qu'il faudrait commencer par elle ?
Une dernière chose : je crois que ce n'est pas le bon forum pour poser cette question...
Cordialement, eric bachard
-- eric bachard French OpenOffice.org Community contributor (build of french releases for Linux PPC and Mac OS X / X11) See : <http://fr.openoffice.org>
Fauberteau Frédéric
Je ne suis pas sûr d'avoir vu la réponse dans ce fil (j'ai peut-être mal lu), alors je la donne :
find /usr/include -name "gtype.h" # -print n'est pas obligatoire....
Si pas trouvé, ressayer avec /usr/local/include ...ou un autre chemin... En fait, j'ai bien compilé glib-2.4 dans /usr/local (fait exprès). Voilà
le petit test que j'ai fait : j'ai fait des copies des .pc de pkg-config de /usr/local/lib/pkgconfig vers /usr/lib/pkgconfig en les renomant en glib-2.4 ... Lorsque que je compile ça, ça marche :
#include <glib.h>
int main (void) { int *i = (int*) g_malloc (sizeof (int)); return 0; }
mais pas ça :
#include <glib-object.h>
int main (void) { g_type_class_add_private (NULL, 1); return 0; }
... undefined reference to 'g_type_class_add_private' :-(
Enfin, il faut ajouter
-I/chemin_correspondant dans le bon makefile (?) par exemple... je vais essayé.
Mais peut-être que Glib-2.4 n'est pas encore installée, et qu'il faudrait commencer par elle ? sisi
Une dernière chose : je crois que ce n'est pas le bon forum pour poser cette question... désolé, quel serait ce forum ?
Cordialement, eric bachard merci.
Je ne suis pas sûr d'avoir vu la réponse dans ce fil (j'ai peut-être mal
lu), alors je la donne :
find /usr/include -name "gtype.h" # -print n'est pas obligatoire....
Si pas trouvé, ressayer avec /usr/local/include ...ou un autre chemin...
En fait, j'ai bien compilé glib-2.4 dans /usr/local (fait exprès). Voilà
le petit test que j'ai fait : j'ai fait des copies des .pc de pkg-config
de /usr/local/lib/pkgconfig vers /usr/lib/pkgconfig en les renomant en
glib-2.4 ...
Lorsque que je compile ça, ça marche :
#include <glib.h>
int main (void)
{
int *i = (int*) g_malloc (sizeof (int));
return 0;
}
mais pas ça :
#include <glib-object.h>
int main (void)
{
g_type_class_add_private (NULL, 1);
return 0;
}
... undefined reference to 'g_type_class_add_private' :-(
Enfin, il faut ajouter
-I/chemin_correspondant dans le bon makefile (?) par exemple...
je vais essayé.
Mais peut-être que Glib-2.4 n'est pas encore installée, et qu'il
faudrait commencer par elle ?
sisi
Une dernière chose : je crois que ce n'est pas le bon forum pour poser
cette question...
désolé, quel serait ce forum ?
find /usr/include -name "gtype.h" # -print n'est pas obligatoire....
Si pas trouvé, ressayer avec /usr/local/include ...ou un autre chemin... En fait, j'ai bien compilé glib-2.4 dans /usr/local (fait exprès). Voilà
le petit test que j'ai fait : j'ai fait des copies des .pc de pkg-config de /usr/local/lib/pkgconfig vers /usr/lib/pkgconfig en les renomant en glib-2.4 ... Lorsque que je compile ça, ça marche :
#include <glib.h>
int main (void) { int *i = (int*) g_malloc (sizeof (int)); return 0; }
mais pas ça :
#include <glib-object.h>
int main (void) { g_type_class_add_private (NULL, 1); return 0; }
... undefined reference to 'g_type_class_add_private' :-(
Enfin, il faut ajouter
-I/chemin_correspondant dans le bon makefile (?) par exemple... je vais essayé.
Mais peut-être que Glib-2.4 n'est pas encore installée, et qu'il faudrait commencer par elle ? sisi
Une dernière chose : je crois que ce n'est pas le bon forum pour poser cette question... désolé, quel serait ce forum ?