linux - undefined symbol : lwgeom_sfcgal_version

标签 linux postgresql ubuntu postgis

我目前正在尝试安装 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/

相关文章:

c++ - GNU/Linux : getting value of option 15 of DHCP without using `getnameinfo`

linux - 如何在 ubuntu 14.04 中安装 Node Linux 二进制文件 (.tar.xz)

postgresql - 仅用于一列的不同关键字

ubuntu - 如何检查云环境中的连接被拒绝?

linux - 如何将 bash 中的值传递到 Expect 中?

sql-server - PostgreSQL 的迁移

sql - PostgreSQL 选择 20 条随机记录

html - 很棒的字体没有加载到我的 apache 中

python - pip 环境困惑并且无法 python 导入模块

python - 我无法弄清楚的代码错误