Problème lors de la compilation de la référence indéfinie gnustep-gui-0.16.0 à png_sizeof
-
03-07-2019 - |
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
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.