неопределенный символ: GTIFGetGCSInfoEx

#postgresql #postgis #geoserver #postgresql-11 #centos8

#postgresql #postgis #геосервер #postgresql-11 #centos8

Вопрос:

В ходе выполнения 11, когда я пытаюсь создать расширение Postgis, я сталкиваюсь с этой ошибкой.
Моей средой является CentOS 8 с Postgress11-server, postgis25_11 и gdal-3.0.4-5.el8.x86_64

ОШИБКА: не удалось загрузить библиотеку «/usr/pgsql-11/lib/rtpostgis-2.5.so»: /usr/gdal31/lib/libgdal.so.27: неопределенный символ: GTIFGetGCSInfoEx

  • Есть идеи, что может вызвать эту ошибку?
  • К вашему сведению, обе библиотеки libgdal.so.27 и rtpostgis-2.5.so существовать на пути, описанном выше.

Ответ №1:

По умолчанию Centos 8 установит libgeotiff15, который не отображает этот символ — вам нужно использовать libgeotiff16.

  • обновление до 1.6.0:
  • Добавлена поддержка OGC GeoTIFF 1.1
  • Предоставьте GTIFGetPCSInfoEx(), GTIFGetProjTRFInfoEx(), GTIFGetGCSInfoEx(), GTIFGetDatumInfoEx(), GTIFGetEllipsoidInfoEx(), GTIFGetPMInfoEx(), GTIFGetUOMLengthInfoEx() и GTIFGetUOMAngleInfoEx(), чтобы пользователи могли укажите их собственный контекст проекта

Только что потратил целый день на это же испытание. Надеюсь, у вас получится!

Быстро и грязно:

sudo dnf --enablerepo=PowerTools install -y postgresql11-server postgresql11-contrib postgresql11-devel libgeotiff16 postgis25_11