如何使用libjpeg-turbo8而不是libjpeg编译libvips

问题描述 投票:0回答:1

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

[当同时安装了libjpeg和libjpeg-turbo8时,由于性能相当差,似乎在编译过程中使用了常规的libjpeg。 (我还有另一个泊坞窗映像,其中一切都可以正确编译,但速度要快得多。)

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

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

# 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片段下面:

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个回答
0
投票

不需要重建任何东西-两个libjpegs是二进制兼容的,您只需删除一个库二进制文件并安装另一个库。

易于了解如何执行此操作。仅apt install libjpeg-turbo8,它将删除慢速的libjpeg8,安装新的Turbo版本,然后就可以使用了。

© www.soinside.com 2019 - 2024. All rights reserved.