如何检查使用的是哪个版本的库以及如何更改?

The*_*dis 4 shared-library imagemagick

我安装了 Ubuntu 12.10,并安装了 ImageMagick 和 libjpeg6 以及 libjpeg8 库。

我现在想知道是否有办法确定使用哪个版本并对其进行更改。

rɑː*_*dʒɑ 6

列出系统中安装的所有库及其可以使用的版本

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)

在此处输入图片说明


cha*_*aos 4

要确定程序正在使用哪个库,您可以查看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)