应用程序和库中的libpng版本不兼容

时间:2015-12-10 09:04:03

标签: ubuntu compilation shared-libraries gdal libpng

我有一台运行Ubuntu 14.04的虚拟机,我编译并运行需要libpnglibQtGUI的软件,没有问题。

但是两天前,我在新的虚拟机上安装了Ubuntu 15.10。编译进展顺利,但当我想运行我们的软件时,我收到消息:

libpng warning: Application was compiled with png.h from libpng-1.4.4
libpng warning: Application  is  running with png.c from libpng-1.2.51
libpng error: Incompatible libpng version in application and library

如果我将LD_PRELOAD设置为加载libpng-1.4.4,则消息恰恰相反:

libpng warning: Application was compiled with png.h from libpng-1.2.50
libpng warning: Application  is  running with png.c from libpng-1.4.4
libpng error: Incompatible libpng version in application and library

(无论如何,我的14.04上没有设置LD_PRELOAD并且它工作正常)。如果我在我的软件上运行ldd,则表示只有libQtGui需要libpng12.so(如果我在14.04或15.10)。

如何在不重新编译libQtGui的情况下解决此问题,因为我的14.04虚拟机不需要它?

编辑:如果我没有与libgdal链接,似乎工作正常,这很奇怪,因为根据ldd,libgdallibpng无关...

0 个答案:

没有答案