【发布时间】:2015-12-08 22:38:38
【问题描述】:
我需要运行 Ubuntu 实用程序“convert”,然后我收到一条错误消息,指出我的 libpng 版本已过时,必须更新。所以,我走的是“apt-get install”的常规路线,但由于我现在不记得的原因,这并没有解决问题。这就是事情变得混乱的地方。我下载了 libpng 的源代码,做了一个 make 和一个 make 安装。我现在在 /usr/local/lib 中有以下文件:
-rw-r--r-- 1 root root 821564 2015-09-11 18:37 /usr/local/lib/libpng16.a
-rwxr-xr-x 1 root root 937 2015-09-11 18:37 /usr/local/lib/libpng16.la
lrwxrwxrwx 1 root root 19 2015-09-11 18:37 /usr/local/lib/libpng16.so -> libpng16.so.16.18.0
lrwxrwxrwx 1 root root 19 2015-09-11 18:37 /usr/local/lib/libpng16.so.16 -> libpng16.so.16.18.0
-rwxr-xr-x 1 root root 602132 2015-09-11 18:37 /usr/local/lib/libpng16.so.16.18.0
lrwxrwxrwx 1 root root 10 2015-09-11 18:37 /usr/local/lib/libpng.a -> libpng16.a
lrwxrwxrwx 1 root root 11 2015-09-11 18:37 /usr/local/lib/libpng.la -> libpng16.la
lrwxrwxrwx 1 root root 11 2015-09-11 18:37 /usr/local/lib/libpng.so -> libpng16.so
...这对我来说看起来很合理。但是,现在当我运行“转换”时,我收到一条错误消息:
convert: error while loading shared libraries: libpng.so.2: cannot open shared object file: No such file or directory
无奈之下,我创建了以下链接:
lrwxrwxrwx 1 root root 34 2015-09-11 18:39 /usr/local/lib/libpng.so.2 -> /usr/local/lib/libpng16.so.16.18.0
但我从 convert 收到相同的错误消息。显然,我现在已经超出了我的深度,希望能提供有关如何继续的任何提示。
【问题讨论】: