インポートエラー:/lib/libgdal.so.26:未定義シンボル:TIFFReadRGBAtileExt、バージョンLIBTIFF_4.0

インポートエラー:/lib/libgdal.so.26:未定義シンボル:TIFFReadRGBAtileExt、バージョンLIBTIFF_4.0

オペレーティングシステム:Ubuntu 20.04(Focal-Fossa)

opensfm バイナリの実行中にこのエラーが発生します。これは以前のubuntu20.04インストールで正しく機能していたため、opensfmとは関係ありません。

エラーは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. コンダ除去 libtiff
  2. コンダのインストール libtiff=4.0.8
  3. pip インストール Pillow==2.2.2

ステップ3では、libtiff = 4.0.8バージョンがPillowと互換性があるために発生するクラッシュを解決できなかったため、condaの代わりにpipを使用しました。

関連情報