我目前正在尝试安装 PostGIS。我已经安装了 PostgreSQL,并且关注了 this link (除了我将 geos 版本更改为 3.5.0 并将 postgis 更改为 2.2.2)到最后一步,即登录模板数据库并运行“create extension postgis;”。这样做会产生以下错误,我只能找到 this不适用于我的链接,因为今天一切都是新安装的,并且根据 linked tutorial我也是从源代码构建的。
这样做会产生这个错误:
ERROR: could not load library "/usr/lib/postgresql/9.5/lib/postgis-2.2.so": /usr/lib/postgresql/9.5/lib/postgis-2.2.so: undefined symbol: lwgeom_sfcgal_version
我正在运行 Ubuntu 16.04。
此外:
jack@jack-VirtualBox:~$ apt-file search liblwgeom
liblwgeom-2.2-5: /usr/lib/liblwgeom-2.2.so.5
liblwgeom-2.2-5: /usr/lib/liblwgeom-2.2.so.5.0.0
liblwgeom-2.2-5: /usr/share/doc/liblwgeom-2.2-5/NEWS.Debian.gz
liblwgeom-2.2-5: /usr/share/doc/liblwgeom-2.2-5/changelog.Debian.gz
liblwgeom-2.2-5: /usr/share/doc/liblwgeom-2.2-5/copyright
liblwgeom-2.2-5: /usr/share/lintian/overrides/liblwgeom-2.2-5
liblwgeom-dev: /usr/include/liblwgeom.h
liblwgeom-dev: /usr/include/liblwgeom_topo.h
liblwgeom-dev: /usr/lib/liblwgeom.a
liblwgeom-dev: /usr/lib/liblwgeom.so
liblwgeom-dev: /usr/share/doc/liblwgeom-dev/NEWS.Debian.gz
liblwgeom-dev: /usr/share/doc/liblwgeom-dev/changelog.Debian.gz
liblwgeom-dev: /usr/share/doc/liblwgeom-dev/copyright
jack@jack-VirtualBox:~$ sudo apt-get install liblwgeom-dev
[sudo] password for jack:
Reading package lists... Done
Building dependency tree
Reading state information... Done
liblwgeom-dev is already the newest version (2.2.2+dfsg-4.pgdg16.04+1).
0 to upgrade, 0 to newly install, 0 to remove and 248 not to upgrade.
有人知道这个错误的原因是什么吗?
提前致谢
最佳答案
您是否尝试过再次重建?就像在您的帖子中提供的 gis.stackexchange 链接上所解释的那样?
我还用全新的 postgis 安装了全新的 postgresql :
ubuntu 16.04、postgresql 9.5、postgis 2.2.2;
+库:GEOS 3.5.0、PROJ.4 4.9.2、GDAL 2.1.1、JSON-C 0.12.1、libwml2 2.9.4;
并被同样的问题卡住了一分钟。然后我找到并点击了您帖子中的链接,在重建 postgis 之后一切正常。
关于linux - undefined symbol : lwgeom_sfcgal_version,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38314551/