将我的 Kubuntu 更新到 14.04 后,其中一个应用程序(“亚瑟王的黄金”独立游戏)由于系统中缺少 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
。我也在 Google 上搜索过libpng15
,但没有找到任何 PPA 之类的东西。
我也尝试过这样做一点建议:
刚刚升级到 Ubuntu 14.04(值得信赖)。不幸的是,它在标准存储库中没有 libpng15。我在这里找到了库的源代码,用通常的方式构建了它(
./configure && make
)。我不想全局安装它,所以我将共享库(在我的情况下它在<libpng_build_dir>/.libs/libpng15.so
)复制到 KAG 目录。之后游戏就可以运行了LD_PRELOAD=./libpng15.so ./rungame
我试过,但失败了。程序仍然声称它可以运行libpng-1.2.50
。
libpng15.so
位于应用程序文件夹中,大小为 694454 字节,归当前用户所有并具有-rwxrwxr-x
权限。
更新1: ldd ./KAG | grep png
显示:
libpng12.so.0 => /lib/i386-linux-gnu/libpng12.so.0 (0xf7122000)