가져오기 오류: /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를 사용하게 되었습니다.

관련 정보