我想用libjpeg-turbo8编译libvips以获得更好的性能,但我在替换它时遇到了麻烦。
当libjpeg和libjpeg-turbo8都安装时,似乎在编译期间使用了常规的libjpeg,因为它的性能相当差。(我有另一个docker镜像,其中所有内容都能正确编译,速度更快。)
当我尝试删除libjpeg时,它也会删除libtiff。
所以我的问题是:如何使用libjpeg-turbo8编译libvip,同时保留依赖于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代码片段:
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发布于 2020-04-24 17:50:05
不需要重新构建任何东西--两个libjpeg是二进制兼容的,您可以简单地删除一个库二进制文件,然后安装另一个库二进制文件。
apt知道如何做到这一点。只需使用apt install libjpeg-turbo8,它就会移除速度较慢的libjpeg8,安装新的turbo版本,然后就可以开始运行了。
https://stackoverflow.com/questions/61396796
复制相似问题