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
构建的吗?
答案 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