我很久以前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