Pergunta

Estou tentando compilar GNUstep em uma caixa de linux, mas gnustep-gui-0.16.0 pacote está falhando. Eu baixei estável GNUstep Startup 0.20.1 ( http://wwwmain.gnustep.org/resources/downloads .php ) e siga as instruções sobre como compilar (./configure make &&). Estou recebendo este erro:

libgnustep-gui.so: undefined reference to 'png_sizeof'

Eu compilei mais recente libpng (1.2.34) e eu posso ver que png_sizeof é definido como macro. No entanto, eu não estou muito certo como corrigir a construção gnustep-gui-0.16.0. Tentei passar o diretório include / lib onde libpng é instalado para construir configure mas nada parece ajudar.

Eu tenho bastante acima da caixa data linux para mas usando gcc 3.3 (atualização não é uma opção - mas isso não deve ser um problema)

.

erro completa:

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

Todas as sugestões? Graças

Foi útil?

Solução 2

Quando eu compilado com --verbose (ou --debug?) Eu notei que a gnustep está olhando para ele do ~ / GNUstep / System / Library / Bibliotecas e cabeçalhos (entre outros lugares) então me mudei uma cópia do libpng, que acabei recompilados, para essa área e tudo compilado sem problemas.

Outras dicas

Note que você pode executar make messages=yes deixar GNUstep-make ser mais detalhado sobre o que está fazendo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top