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 comLD_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)