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.2so库之间有什么区别?libjpeg.so.62是从libjpeg-turbo构建的吗
发布于 2019-01-23 16:14:17
首先,如果你运行:
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因此,在我的系统上,我可以看到例如来自libjpeg62-turbo-dev包的libjpeg.a
dpkg -S libjpeg.a
libjpeg62-turbo-dev:amd64: /usr/lib/x86_64-linux-gnu/libjpeg.ahttps://stackoverflow.com/questions/54321842
复制相似问题