导入错误:/lib/libgdal.so.26:未定义符号:TIFFReadRGBATileExt,版本 LIBTIFF_4.0

导入错误:/lib/libgdal.so.26:未定义符号:TIFFReadRGBATileExt,版本 LIBTIFF_4.0

操作系统:Ubuntu 20.04(Focal-Fossa)

我在运行 opensfm 二进制文件时收到此错误。这与 opensfm 无关,因为它在之前的 ubuntu20.04 安装中已正确运行。

错误似乎表明 libgdal 正在寻找 LIBTIFF 版本 4.0,但我找不到/安装适用于 ubuntu 20.04 的匹配 libtiff4 / libtiff4-dev 软件包

我在调试时得到以下结果:

安装的 TIFF 包

>> apt list --installed libtiff*

libtiff5-dev/focal-security,focal-updates,now 4.1.0+git191117-2ubuntu0.20.04.8 amd64 [installed]
libtiff5/focal-security,focal-updates,now 4.1.0+git191117-2ubuntu0.20.04.8 amd64 [installed]
libtiffxx5/focal-security,focal-updates,now 4.1.0+git191117-2ubuntu0.20.04.8 amd64 [installed,automatic]

安装的 LBGDAL 软件包

>> apt list --installed libgdal*

libgdal26/focal,now 3.0.4+dfsg-1build3 amd64 [installed,automatic]

libgdal 的依赖

>> ldd /usr/lib/libgdal.so.26.0.4 | grep tif

libgeotiff.so.5 => /lib/x86_64-linux-gnu/libgeotiff.so.5 (0x00007f47d15cb000)
libtiff.so.5 => /lib/x86_64-linux-gnu/libtiff.so.5 (0x00007f47d154a000)

请让我知道如何摆脱这个错误。谢谢。

答案1

看来 Conda Environment 的 libtiff4.5 是问题所在。做了以下解决:

  1. conda 卸载 libtiff
  2. conda 安装 libtiff=4.0.8
  3. pip 安装 Pillow==2.2.2

在步骤 3 中,我最终使用 pip 而不是 conda,因为它无法解决由于 libtiff=4.0.8 版本与 Pillow 兼容而导致的冲突。

相关内容