Page 1 sur 1
[belooted]effet de bord de libpng/libtiff(résolu)
Publié : sam. 11 févr. 2012, 10:11
par karhu
Mon petit jeu de belote a planté sous prétexte de :
Code : Tout sélectionner
belooted: error while loading shared libraries: libpng14.so.14: cannot open shared object file: No such file or directory
pas de problème je recompile. Hélas :
Code : Tout sélectionner
/usr/bin/ld: game.o: undefined reference to symbol 'roundf@@GLIBC_2.2.5'
/usr/bin/ld: note: 'roundf@@GLIBC_2.2.5' is defined in DSO /lib/libm.so.6 so try adding it to the linker command line
/lib/libm.so.6: could not read symbols: Invalid operation
Cette erreur à déjà été vue sur AUR (
http://aur.archlinux.org/packages.php?ID=15386) et résolu par le développeur. Pour moi je crois que le projet est fini (arrêté ?), donc avant de plonger dans les sources, ou de laisser tomber, comment puis je procéder simplement pour passer cette bibliothèque en paramètre à make et/ou pour la rajouter dans le fichier de configuration (LDFLAGS ?).
Re: [belooted]effet de bord de libpng/libtiff
Publié : sam. 11 févr. 2012, 10:31
par FoolEcho
Le explicit-libm-link.patch rajoute effectivement un -lm
. À toi de voir si ça suffit (vu que belooted n'est pas sur Aur, on ne sait pas d'où tu tires les sources).
Re: [belooted]effet de bord de libpng/libtiff
Publié : sam. 11 févr. 2012, 10:44
par karhu
FoolEcho a écrit :
Le explicit-libm-link.patch rajoute effectivement un -lm.
C'est exactement ce que je vois pas comment faire
Les sources datent de 2007 (récupérées récemment) et sont sur mon PC.
Re: [belooted]effet de bord de libpng/libtiff
Publié : sam. 11 févr. 2012, 11:03
par benjarobin
Remplace toutes les occurrences de png14 en png15
Normalement c'est le Makefile qu'il faut modifier, mais sans les sources ni les commandes que tu exécutes pour compiler difficiles d'aider
Re: [belooted]effet de bord de libpng/libtiff
Publié : sam. 11 févr. 2012, 11:15
par karhu
Hélas.
Code : Tout sélectionner
cat Makefile | grep libpng
s,@GTK_CFLAGS@,-pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng15 ,;t t
Re: [belooted]effet de bord de libpng/libtiff
Publié : sam. 11 févr. 2012, 12:01
par FoolEcho
En l'occurrence, le problème de compilation que tu signales au début n'a rien à voir avec libpng (même s'il faut faire le changement quand même puisque tu ne peux plus l'exécuter sinon): il faut apparemment que tu rajoutes -lm dans les flags.
Tu as un lien vers les sources que tu utilises ?
Re: [belooted]effet de bord de libpng/libtiff
Publié : sam. 11 févr. 2012, 15:22
par karhu
Je viens d'essayer de modifier le fichier Makefile avec tour à tour :
LDFLAGS = -lm
LDFLAGS = lm
CFLAGS = .. .. -lm
LIBS= /lib/libm.so.6
J'ai toujours l'erreur originale et je ne sais pas comment passer ce p... de paramètre au "linker" :
Les sources sont à cette adresse :
http://boby.joe.free.fr/dev/belooted/files/ belooted-0.1.4.1.tar.gz
Re: [belooted]effet de bord de libpng/libtiff
Publié : sam. 11 févr. 2012, 16:09
par FoolEcho
Je pense que tu ne travailles pas sur le bon Makefile. Cherche la ligne LDFLAGS (ou LINK) dans le
./src/Makefile
.in et rajoutes-y le
-lm
, puis configure/make/make install comme tu as l'habitude, ça devrait compiler (et fonctionner

).
Tu n'auras plus qu'à faire un beau PKGBUILd et le mettre sur Aur (ou le garder pour toi mais avoir une gestion par pacman au moins)... si ça te dit.

Re: [belooted]effet de bord de libpng/libtiff
Publié : sam. 11 févr. 2012, 17:45
par karhu
Ok, en mettant -lm en fin de ligne LINK dans src/Makefile.in et en
refaisant un ./configure, la première erreur disparait.
La compilation démarre et les vraies erreurs commencent.
Code : Tout sélectionner
options.c: In function ‘properties_create_default’:
options.c:197:6: attention : passing argument 4 of ‘g_key_file_set_string_list’ from incompatible pointer type [enabled by default]
/usr/include/glib-2.0/glib/gkeyfile.h:168:11: note: expected ‘const gchar * const*’ but argument is of type ‘gchar **’
Là il faut vraiment rentrer dans le code et comprendre.
Corriger ses "fautes" n'est pas toujours simple, mais celles des autres ....
Je passe le sujet en résolu, et je regarde ce que je peux faire. Si par hasard j'arrive à quelque chose je reviendrai alors vers vous.
Le C, à mon époque il n'y avait pas tant de bibliothèques, tout au plus quelques livres avec les fonctions de base, je me demande même si le graphisme était connu.

Re: [belooted]effet de bord de libpng/libtiff
Publié : sam. 11 févr. 2012, 18:01
par benjarobin
J'arrive bien à compiler avec cette suite de commande :
Code : Tout sélectionner
wget http://boby.joe.free.fr/dev/belooted/files/belooted-0.1.4.1.tar.gz
tar xvzf belooted-0.1.4.1.tar.gz
cd belooted-0.1.4.1
rm -Rf config.guess autom4te.cache/ aclocal.m4 config.* configure depcomp install-sh missing mkinstalldirs Makefile Makefile.in intltool* stamp-h1 src/*.o src/Makefile.in src/Makefile po/Makefile.in po/Makefile po/stamp-it po/POTFILES pixmaps/Makefile.in pixmaps/Makefile pixmaps/simple/Makefile.in pixmaps/simple/Makefile
sed -i "s|LIBS =|LIBS = -lm |" src/Makefile.am
gnome-autogen.sh
make
Une petite explication de ce que j'ai fait :
- Téléchargement des sources
- Nettoyage de tout ce qui est inutile, trop vieux
- On corrige proprement l'oublie de -lm dans Makefile.am
- On relance automake grâce au script gnome-autogen.sh qui automatise beaucoup de chose pour nous
- On compile
@karhu Ce ne sont que des warning, rien d'important !

Re: [belooted]effet de bord de libpng/libtiff(résolu)
Publié : sam. 11 févr. 2012, 18:40
par karhu
@benjarobin OK, merci, c'est fou ce que l'on oublie vite les choses les plus simples pour se focaliser sur le plus compliqué.
@FoolEcho, je ne suis qu'un utilisateur de ce jeu, cependant je vais faire un paquage, ne serait ce que pour apprendre.
Mais ai je le droit de faire un paquet et le mettre à disposition sans l'accord de son créateur ?
Re: [belooted]effet de bord de libpng/libtiff(résolu)
Publié : sam. 11 févr. 2012, 19:32
par FoolEcho
karhu a écrit :Mais ai je le droit de faire un paquet et le mettre à disposition sans l'accord de son créateur ?
Il est sous licence GPL, cf. COPYING, donc aucun problème.

Re: [belooted]effet de bord de libpng/libtiff(résolu)
Publié : sam. 11 févr. 2012, 19:48
par karhu
Ça marche. Je m'y attelle et je rouvrirai un nouveau poste pour tous les problèmes à venir,
ou plutôt les questions à venir.
Re: [belooted]effet de bord de libpng/libtiff(résolu)
Publié : lun. 01 oct. 2012, 15:31
par mat_md
Bonsoir, j'ai essayé la méthode proposée quelques posts plus haut pour installer belooted, sauf que gnome-autogen.sh n'existe pas
Ou pourrai-je le trouver ?
Merci d'avance
Re: [belooted]effet de bord de libpng/libtiff(résolu)
Publié : lun. 01 oct. 2012, 15:44
par benjarobin