我正在尝试在 Centos 机器上安装 R 'sf'。在 gdal 的扩展问题(现在通过从源代码构建修复)之后,我现在得到:
Error: package or namespace load failed for ‘sf’ in dyn.load(file, DLLpath = DLLpath, ...):
无法加载共享对象 '/home/my_user_name/R/x86_64-redhat-linux-gnu- 图书馆/3.4/sf/libs/sf.so': /home/my_user_name/R/x86_64-redhat-linux-gnu-library/3.4/sf/libs/sf.so: undefined symbol :ZN15OGRMultiSurface18CastToMultiPolygonEPS
我该如何解决这个错误?
最佳答案
所以,这个问题显然是由于我手动安装的 gdal 没有正确链接到 geos 造成的。
所以我只是按照这些说明 (https://trac.osgeo.org/gdal/wiki/BuildingOnUnix) 重新安装了 gdal,并将 --with-geos=yes 作为 ./configure 的标志。
这解决了问题。
关于r - ‘sf’(R 包)的命名空间加载失败,无法加载共享对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46184326/