使用 libjpeg-turbo 构建的 VIPS 的 JPEG 库版本错误

Wrong JPEG library version with VIPS built with libjpeg-turbo

我用

构建了 VIPS 8.1.1
libjpeg-turbo-official           1.4.2-2050921

我从 sourceforge 项目 website 下载了这个包。安装包后,我用

配置 Vips
./configure --with-jpeg-includes=/opt/libjpeg-turbo/include --with-jpeg-libraries=/opt/libjpeg-turbo/lib64/libjpeg.a

当我尝试加载 jpeg 文件或保存 jpeg 文件时,出现以下错误消息:

VipsJpeg: Wrong JPEG library version: library is 80, caller expects 62

我是否以错误的方式构建了 VIPS?我应该使用其他版本的 libjpeg-turbo 构建吗?还是其他问题?

我发现了另一个名为libjpeg.so.62的库文件,我尝试卸载Vips并用这个文件重新构建,但问题仍然存在。

如果 header 与库不匹配,则该消息由 libjpeg 生成。听起来您是针对 .62 headers 构建的,但尝试 运行 使用 .80 库二进制文件。

检查您的系统是否有旧 header 文件并将其删除。也许 apt-get remove libjpeg-dev?