后 GIS 扩展未定义符号:GEOSCoordSeq_getXY



我正在尝试在 centos7 上的 postgresql12 上创建 postgis 3.0 扩展(两者都使用 yum 本机 rpm 安装(

yum install postgis30_12.x86_64

但是我在使用GEOS时遇到了不同的错误。 目前我得到的错误是

postgres=# create extension postgis; 

错误:无法加载库 "/usr/pgsql-12/lib/postgis-3.so":/usr/pgsql-12/lib/postgis-3.so: 未定义的符号:GEOSCoordSeq_getXY

geos-config --version 3.8.0

我已经通过运行 ldd libgeos_c.so.1 来查找 PostgreSQL12 正在使用的那个,并手动将其替换为安装 geos38 和创建扩展成功后出现的那个。

您使用的PostGIS 二进制文件是使用与安装的版本不兼容的 GEOS 版本构建的。您必须安装不同的 GEOS 库或不同的 PostGIS。

通常,这种不兼容性应该通过使用不同的库版本来变得明显。GEOS在这里似乎很草率。

相关内容

  • 没有找到相关文章

最新更新