使用了错误的库版本(libpng)

使用了错误的库版本(libpng)

我很久以前libpng12-dev就用 apt-get 命令安装了这个软件包。它安装了 libpng-1.2.54。

但是现在我有一个项目需要 libpng-1.6.16 版本。由于 ppa 上没有该版本,因此我执行以下操作:

  • 我卸载了 libpng12-dev 库,使用apt-get remove

  • 我手动安装了新库

但是当我执行程序时,它仍然告诉我它使用的是 1.2.54 版本。所以我检查了一些内容,似乎该库仍然安装:

$identify -list format | grep PNG

印刷

MNG* PNG       rw+   Multiple-image Network Graphics (libpng 1.2.54)
      PNG* PNG       rw-   Portable Network Graphics (libpng 1.2.54)

或者

$ apt-cache policy libpng12-dev

印刷

libpng12-dev:
  Installed: (none)
  Candidate: 1.2.54-1ubuntu1
  Version table:
     1.2.54-1ubuntu1 500
        500 http://fr.archive.ubuntu.com/ubuntu xenial/main amd64 Packages

$ apt-cache policy libpng12-0

印刷

libpng12-0:
  Installed: 1.2.54-1ubuntu1
  Candidate: 1.2.54-1ubuntu1
  Version table:
 *** 1.2.54-1ubuntu1 500
        500 http://fr.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
        100 /var/lib/dpkg/status

是否可以重定向程序以在运行时使用好的库?或者更改配置以使用上次安装的版本?

答案1

撤消手动安装,并安装 Ubuntu 自带的 libpng 1.6 版本:

apt-get install libpng16-16

相关内容