Depois de atualizar o sistema para 14.04, um aplicativo falha devido à falta de libpng15. Como faço para obtê-lo?

2

Após atualizar meu Kubuntu para o 14.04, um dos aplicativos (o jogo indie "King Arthur's Gold") falharia devido à falta de libpng15 no sistema.

A mensagem de erro é:

[13:47:13] PNG warning: Application was compiled with png.h from libpng-1.5.5
[13:47:13] PNG warning: Application  is  running with png.c from libpng-1.2.50
[13:47:13] PNG fatal error: Incompatible libpng version in application and library
[13:47:13] LOAD PNG: Internal PNG create read struct failure

Eu pesquisei os pacotes e encontrei apenas libpng12-0 . Eu também pesquisei por libpng15 e não encontrei nenhum PPA ou algo assim.

Eu também tentei seguir este conselho :

  

Atualizei para o Ubuntu 14.04 (confiável). Infelizmente não tem libpng15 em repositórios padrão. Eu encontrei o código fonte da biblioteca aqui, construí-lo da maneira usual ( ./configure && make ). Eu não queria instalá-lo globalmente, então copiei a biblioteca compartilhada (no meu caso estava em <libpng_build_dir>/.libs/libpng15.so ) para o diretório KAG. Após esse jogo ser executado com LD_PRELOAD=./libpng15.so ./rungame

Eu tentei isso e falhei. O programa ainda afirmaria que é executado com libpng-1.2.50 .

libpng15.so está localizado na pasta do aplicativo, ele pesa 694454 bytes, é de propriedade do usuário atual e tem -rwxrwxr-x de permissões.

UPD1: ldd ./KAG | grep png mostra:

libpng12.so.0 => /lib/i386-linux-gnu/libpng12.so.0 (0xf7122000)
    
por lolmaus - Andrey Mikhaylov 25.04.2014 / 12:03

0 respostas