The*_*dis 4 shared-library imagemagick
我安装了 Ubuntu 12.10,并安装了 ImageMagick 和 libjpeg6 以及 libjpeg8 库。
我现在想知道是否有办法确定使用哪个版本并对其进行更改。
列出系统中安装的所有库及其可以使用的版本
ldconfig -v
Run Code Online (Sandbox Code Playgroud)
&
sudo ldconfig -v
Run Code Online (Sandbox Code Playgroud)
两者都可以工作,但第二个命令列出了需要具有 root 权限才能列出的所有库。
以过滤特定的软件包,使用它的名称作为参数。例如列出所有安装的 jpeg 库
ldconfig -v | grep jpeg
Run Code Online (Sandbox Code Playgroud)
要确定程序正在使用哪个库,您可以查看strace
:
user@host:~$ strace -e open gimp 2>&1 | grep libjpeg
open("/usr/lib/x86_64-linux-gnu/libjpeg.so.8", O_RDONLY|O_CLOEXEC) = 4
Run Code Online (Sandbox Code Playgroud)