libjpeg.so.8和libjpeg.so.62有什么区别

时间:2019-01-23 07:15:01

标签: jpeg decode image-compression libjpeg libjpeg-turbo

Linux上总是预先安装了jpeg解码器库,例如:

/usr/lib/x86_64-linux-gnu/libjpeg.so
/usr/lib/x86_64-linux-gnu/libjpeg.so.62
/usr/lib/x86_64-linux-gnu/libjpeg.so.62.0.0
/usr/lib/x86_64-linux-gnu/libjpeg.so.8
/usr/lib/x86_64-linux-gnu/libjpeg.so.8.0.2

so库之间有什么区别? libjpeg.so.62是从libjpeg-turbo构建的吗?

1 个答案:

答案 0 :(得分:1)

首先,如果您运行:

ls -l /usr/lib/x86_64-linux-gnu/*jpeg*

您会看到大多数文件只是与完整版本的文件的符号链接,因此程序可以通过指定未版本化的库来指向最新版本,而该库将指向最新版本:

lrwxrwxrwx 1 root root     17 Oct 20  2016 libjpeg.so -> libjpeg.so.62.2.0
lrwxrwxrwx 1 root root     17 Oct 20  2016 libjpeg.so.62 -> libjpeg.so.62.2.0
-rw-r--r-- 1 root root 436224 Oct 20  2016 libjpeg.so.62.2.0

不幸的是,第二,我没有与您相同的文件,我会进一步帮助您,但是通常,您可以找到给定文件来自哪个包,如下所示:

dpkg -S someFile

因此,在我的系统上,我可以看到libjpeg.a来自软件包libjpeg62-turbo-dev

dpkg -S libjpeg.a
libjpeg62-turbo-dev:amd64: /usr/lib/x86_64-linux-gnu/libjpeg.a