Problème lors de la compilation de la référence indéfinie gnustep-gui-0.16.0 à png_sizeof

StackOverflow https://stackoverflow.com/questions/412410

Question

J'essaie de compiler GNUstep sur une boîte Linux mais le paquet gnustep-gui-0.16.0 échoue. J'ai téléchargé GNUstep Startup stable 0.20.1 ( http://wwwmain.gnustep.org/resources/downloads). .php ) et suivez les instructions relatives à la compilation (./configure & amp; & amp; make). Je reçois cette erreur:

libgnustep-gui.so: référence non définie à 'png_sizeof'

J'ai compilé la dernière version de libpng (1.2.34) et je peux voir que png_sizeof est défini en tant que macro. Cependant, je ne sais pas trop comment résoudre le build gnustep-gui-0.16.0. J'ai essayé de passer par le répertoire include / lib où libpng est installé pour configurer la construction, mais rien ne semble aider.

J'ai une boîte Linux très à jour, mais j'utilise gcc 3.3 (la mise à niveau n'est pas une option, mais cela ne devrait pas poser de problème).

Erreur complète:

Making all for tool set_show_service...
 Compiling file set_show_service.m ...
 Linking tool set_show_service ...
../Source/./obj/libgnustep-gui.so: undefined reference to `png_sizeof'
collect2: ld returned 1 exit status
gmake[3]: *** [obj/set_show_service] Error 1
gmake[2]: *** [set_show_service.all.tool.variables] Error 2
gmake[1]: *** [internal-all] Error 2
gmake[1]: Leaving directory `/home/bla/local/src/gnustep-startup-0.22.0/build/gnustep-gui-0.16.0'
gmake[3]: *** [obj/set_show_service] Error 1
gmake[2]: *** [set_show_service.all.tool.variables] Error 2
gmake[1]: *** [internal-all] Error 2

Des suggestions? Merci

Était-ce utile?

La solution 2

Quand j'ai compilé avec --verbose (ou --debug?), j'ai remarqué que gnustep est en train de regarder dans ~ / GNUstep / System / Library / Libraries et Headers (entre autres), j'ai donc déplacé une copie de libpng, que je viens de recompiler, dans ce domaine et tout compilé sans problèmes.

Autres conseils

Notez que vous pouvez exécuter make messages = yes pour permettre à GNUstep-make d'être plus détaillé sur ce qu'il fait.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top