【问题标题】:undefined symbol: GTIFGetGCSInfoEx未定义符号:GTIFGetGCSInfoEx
【发布时间】:2021-02-18 09:20:08
【问题描述】:
In Progress 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 都存在于上述路径中。
【问题讨论】:
标签:
postgresql
postgis
geoserver
postgresql-11
centos8
【解决方案1】:
默认情况下,Centos 8 将安装 libgeotiff15,它不会暴露该符号 - 您需要使用 libgeotiff16。
- 添加对 OGC GeoTIFF 1.1 的支持
- 公开 GTIFGetPCSInfoEx()、GTIFGetProjTRFInfoEx()、GTIFGetGCSInfoEx()、GTIFGetDatumInfoEx()、GTIFGetEllipsoidInfoEx()、GTIFGetPMInfoEx()、GTIFGetUOMLengthInfoEx() 和 GTIFGetUOMAngleInfoEx(),以便用户可以指定自己的 PROJ 上下文
刚刚在同样的考验中度过了一整天。希望你能成功!
又快又脏:
sudo dnf --enablerepo=PowerTools install -y postgresql11-server postgresql11-contrib postgresql11-devel libgeotiff16 postgis25_11