【问题标题】:What's the difference between libjpeg.so.8 and libjpeg.so.62libjpeg.so.8 和 libjpeg.so.62 有什么区别
【发布时间】:2019-01-23 07:15:01
【问题描述】:

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

【问题讨论】:

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


    【解决方案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
    

    【讨论】:

    • 我想是yum whatprovides someFile
    猜你喜欢
    • 1970-01-01
    • 2018-08-26
    • 2015-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多