После обновления моего Kubuntu к 14,04, одно из приложений (Золотая" инди-игра "King Arthur's) перестало бы работать из-за отсутствия libpng15 в системе.
Сообщение об ошибке:
[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
Я искал пакеты и только нашел libpng12-0
. Я также погуглил для libpng15
и отказавший для нахождения любого PPAs или чего-то.
Я также попытался следовать за этим советом:
Просто обновленный до Ubuntu 14.04 (надежный человек). К сожалению, это имеет № libpng15 в стандартных репозиториях. Я нашел исходный код библиотеки в здесь, создал его с обычным путем (
./configure && make
). Я не хотел устанавливать его глобально, таким образом, я скопировал совместно использованную библиотеку (в моем случае, это было в<libpng_build_dir>/.libs/libpng15.so
) к каталогу KAG. После того, как та игра выполнима сLD_PRELOAD=./libpng15.so ./rungame
Я попробовал это и перестал работать. Программа все еще утверждала бы, что работает с libpng-1.2.50
.
libpng15.so
расположен в папке приложения, она взвешивает 694 454 байта, принадлежит текущему пользователю и имеет -rwxrwxr-x
полномочия.
UPD1: ldd ./KAG | grep png
шоу:
libpng12.so.0 => /lib/i386-linux-gnu/libpng12.so.0 (0xf7122000)