【问题标题】:How to compile libvips with libjpeg-turbo8 instead of libjpeg如何使用 libjpeg-turbo8 而不是 libjpeg 编译 libvips
【发布时间】:2020-04-23 20:53:57
【问题描述】:

我想用 libjpeg-turbo8 编译 libvips 以获得更好的性能,但我无法替换它。

当同时安装了 libjpeg 和 libjpeg-turbo8 时,编译过程中似乎使用了常规的 libjpeg,因为性能很差。 (我有另一个 docker 镜像,所有东西都可以正确编译,但速度要快得多。)

当我尝试删除 libjpeg 时,它也会删除 libtiff。

所以我的问题是:如何使用 libjpeg-turbo8 编译 libvips,同时保留依赖于 libjpeg 的库?

# apt remove libjpeg8
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  libjpeg-dev libjpeg8 libjpeg8-dev libtiff-dev libtiff5 libtiff5-dev libtiffxx5
0 upgraded, 0 newly installed, 7 to remove and 113 not upgraded.
After this operation, 1664 kB disk space will be freed.
Do you want to continue? [Y/n] 

在显示所有已安装 jpeg 库的apt list 的 sn-p 下方:

libjpeg-dev/bionic,now 8c-2ubuntu8 amd64 [installed,automatic]
libjpeg-progs/bionic 1:9b-2 amd64
libjpeg-turbo-progs/bionic-updates,bionic-security 1.5.2-0ubuntu5.18.04.3 amd64
libjpeg-turbo-test/bionic-updates,bionic-security 1.5.2-0ubuntu5.18.04.3 amd64
libjpeg-turbo8/bionic-updates,bionic-security,now 1.5.2-0ubuntu5.18.04.3 amd64 [installed]
libjpeg-turbo8-dbg/bionic-updates,bionic-security 1.5.2-0ubuntu5.18.04.3 amd64
libjpeg-turbo8-dev/bionic-updates,bionic-security,now 1.5.2-0ubuntu5.18.04.3 amd64 [installed,automatic]
libjpeg62/bionic 1:6b2-3 amd64
libjpeg62-dev/bionic 1:6b2-3 amd64
libjpeg8/bionic,now 8c-2ubuntu8 amd64 [installed,automatic]
libjpeg8-dbg/bionic 8c-2ubuntu8 amd64
libjpeg8-dev/bionic,now 8c-2ubuntu8 amd64 [installed,automatic]
libjpeg9/bionic 1:9b-2 amd64
libjpeg9-dbg/bionic 1:9b-2 amd64
libjpeg9-dev/bionic 1:9b-2 amd64

【问题讨论】:

    标签: ubuntu-18.04 libjpeg libjpeg-turbo vips


    【解决方案1】:

    无需重新构建任何东西——这两个 libjpeg 是二进制兼容的,您可以简单地删除一个库二进制文件并安装另一个。

    apt 知道如何做到这一点。只需apt install libjpeg-turbo8,它就会消除缓慢的libjpeg8,安装新的turbo 版本,然后就可以使用了。

    【讨论】:

    • 你是对的。我使用的基本图像似乎有问题。一旦我从不同的基本图像开始工作,一切都会按照您的描述进行。谢谢你的回答!
    猜你喜欢
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 2012-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多